PHP乘法浮点运算失败


PHP multiplication float fail

我在浮点乘法方面遇到了一个大麻烦。

这是一个例子:

750*10.7=8025

但在PHP中,结果是:8024

为什么?

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

750*10.7=8024(实数为8025)750*10.2=7649(实数为7650)

但使用10.1..10.9效果不错。有一段时间,我继续阅读。。。

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

我推荐阅读-维基百科-浮点