私の Windows デスクトップでは、次の 2 つの数値を乗算します。
var a:Number = 31.05263157894737;
trace(a * 19) // will print '590'
a
590 を 590 で割ると余りが 0 になるのは明らかですよね? 何らかの理由で、異なる結果が得られます。
trace(590 % a) // will print '31.05263'
私の質問は、これはどのように起こるのですか? 1 % 0.5 の剰余が 0 になるのはなぜですか?