cpp语言printf打印模板类型数值、int型整数的除法、除法只保留小数位的办法

⌚Time: 2023-03-19 17:42:09

👨‍💻Author: Jack Ge


printf("%.2f ",value);

当使用类型模板template,不知道value具体的数据类型是int或者float,但是希望printf都能输出,只能使用%f格式,而%f打印整数会输出0,解决办法是将数据强制转换为float类型,这样无论是int还是float都可以正常显示


printf("%.2f ",(float)value);

数值相除,这种结果c为0,因为右式默认是整数相除得0


int a = 3;

int b = 5;

float c = a/b;

正确的,将被除数转化为浮点型,右式转化为浮点数相除,c为0.6


int a = 3;

int b = 5;

float c = (float)a/b;

float相除可以得到整数和小数位,而int通过/相除可以得到整数位,二者相减就可以得到小数位


int a = 3;

int b = 2;

float c = (float)a/b;//得到整数位和小数位

int d = a/b;//得到整数位

float e = c-d;//得到小数位