在我的 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?
在我的 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?