【发布时间】:2017-03-08 22:51:15
【问题描述】:
我输入了以下代码(并且没有编译问题或任何问题):
float y = 5/2;
printf("%f\n", y);
输出很简单:2.00000
我的数学没有错吧?或者我在 / 运算符上错了?不是说分的意思吗? 5/2 应该等于 2.5?
非常感谢任何帮助!
【问题讨论】:
-
因为 result 是
float。但是操作数和操作本身是整数。
标签: c math floating-point precision division