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;//得到小数位