0

这个计算背后一定有一些逻辑。但我无法得到它。正常的数学不会导致这种行为。谁能帮我解释一下原因

printf ("float %f \n", 2/7 * 100.0); 结果打印 1.000000

为什么这样?我不明白原因

4

1 回答 1

4

整数除法。2/7 = 0作为整数,0 * 100.0 = 0.0作为浮点数。

做得到你2.0/7 * 100.0正在寻找的答案。

于 2013-01-23T23:54:21.210 回答