C语言,stdio.h库
示例代码:
float avg;
avg = 3 / 2;
printf("Average: %.2f", avg);
从上面的代码中,我期望得到以下输出:
Average = 1.50
但我得到的是:
Average = 1.00
这是为什么呢?如何获得正确的输出?
最佳答案
3 和 2 是整数,因此所得整数(即 1)将在除法后转换为浮点型,得到 1.00。 你必须让它们漂浮起来 这样做:
avg = 3.0 / 2.0;
关于c - 无法计算正确的平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47234384/