展开查看
以下是引用yanxiao在2024-01-03 13:01:14的发言 >3楼:
这是位数有限带来的问题。
用一个整数的例子:
16位整数计算:
(1000*1000)/500
(1000/500)*1000
这两个式子,计算结果是不一样的。
如果改为32位计算,两个计算结果就一样。
浮点数也一样。
32位的浮点数产生0.0001的计算误差,使用64位浮点数,至少误差可以小到你看不到。
确实如版主所说那样。
我用1200模拟测试了一下,结果可以准确了。200SMART好像不能类似1200这样使用吧?
