在自己练习的时候自己写的语句如下:
int sum;
int size;
double avg;
avg = sum / size;
我想用这个语句来求平均数,而我获得的结果为124
,也就是一个整数。
可我看示例代码中的结果为124.4
,我查了资料才明白代码为什么要这么写
int sum;
int size;
double avg;
avg = double(sum) / size;
两个整型数值相除,得到的还是整型,这是整型精确计算所要求的。如果要得到小数,必须先转换为浮点型再进行运算。
(double) a / (double) b 写成这样也没问题:只是不好理解。所以使用(double) a / b
个人博客欢迎关注,www.qianhongbo.top