【发布时间】:2013-06-11 08:03:14
【问题描述】:
在我的 Windows 桌面上,我将两个数字相乘:
var a:Number = 31.05263157894737;
trace(a * 19) // will print '590'
很明显,590 除以a 余数为 0,对吧?好吧,由于某种原因,我得到了不同的结果:
trace(590 % a) // will print '31.05263'
我的问题是 这是怎么发生的?为什么 1 % 0.5 给出正确的余数 0?
【问题讨论】:
标签: math actionscript floating-point precision modulo