まつもと ゆきひろです

In message "[ruby-list:25172] round method"
    on 00/09/26, WATABE Eiji <eiji / sf.airnet.ne.jp> writes:

|round methodの動作で疑問点があるので質問させて下さい。
|以下の2つの式は、なぜ違う値になるんでしょうか?
|
|$ ruby eval.rb
|ruby> (500.5 * 1).round
|501
|ruby> (500 * 1.001).round
|500

ruby -e 'printf "%10.20f\n", (500.5)'
ruby -e 'printf "%10.20f\n", (500*1.001)'