浮游物的乘法我遇到了很大麻烦。
这是一个例子:
750 * 10.7 = 8025
但在PHP中,结果是:8024
为什么?
编辑------------
750 * 10.7 = 8024(真实是8025) 750 * 10.2 = 7649(真实是7650)
但是10.1 .. 10.9工作正常。 一会儿,我继续读书......
答案 0 :(得分:3)
由于浮点不精确,这是正常的 - 浮点数是不精确的,如果你需要用精确的数字计算,使用整数并在N个位置模拟小数部分。
我建议阅读 - Wikipedia - Floating point