PHP乘法浮动失败

时间:2012-02-29 23:08:24

标签: php floating-point multiplication

浮游物的乘法我遇到了很大麻烦。

这是一个例子:

  

750 * 10.7 = 8025

但在PHP中,结果是:8024

为什么?

编辑------------

  

750 * 10.7 = 8024(真实是8025)   750 * 10.2 = 7649(真实是7650)

但是10.1 .. 10.9工作正常。 一会儿,我继续读书......

1 个答案:

答案 0 :(得分:3)

由于浮点不精确,这是正常的 - 浮点数是不精确的,如果你需要用精确的数字计算,使用整数并在N个位置模拟小数部分。

我建议阅读 - Wikipedia - Floating point