From: matz@... (Yukihiro Matsumoto) Date: 2003-07-07T10:47:51+09:00 Subject: [ruby-list:37859] Re: remainderの値が? まつもと ゆきひろです In message "[ruby-list:37858] remainderの値が?" on 03/07/07, yoshihisa masuda writes: |以下の場合で remainder (divmod) の値がこちらだと下のように動作 |してしまうんですが、何か原因があるんでしょうか? 浮動小数点数の誤差のためです。 |$ ruby -v |ruby 1.6.8 (2002-12-24) [powerpc-darwin6.4] #=> Mac OS X 10.2.6 |$ irb --simple-prompt |>> m = ( 88.1 - 76.8 ).remainder(1.6) |=> 0.1 >> sprintf "%16.16f", m => "0.0999999999999965"