我在浮点乘法方面遇到了一个大麻烦。
这是一个例子:
750*10.7=8025
但在PHP中,结果是:8024
为什么?
编辑---------------
750*10.7=8024(实数为8025)750*10.2=7649(实数为7650)
但使用10.1..10.9效果不错。有一段时间,我继续阅读。。。
这是正常的,因为浮点不精确-浮点数是不精确的,如果你需要用精确的数字计算,请使用整数并在N个位置模拟小数部分。
我推荐阅读-维基百科-浮点
我在浮点乘法方面遇到了一个大麻烦。
这是一个例子:
750*10.7=8025
但在PHP中,结果是:8024
为什么?
编辑---------------
750*10.7=8024(实数为8025)750*10.2=7649(实数为7650)
但使用10.1..10.9效果不错。有一段时间,我继续阅读。。。
这是正常的,因为浮点不精确-浮点数是不精确的,如果你需要用精确的数字计算,请使用整数并在N个位置模拟小数部分。
我推荐阅读-维基百科-浮点