まつもと ゆきひろです

In message "[ruby-list:35940] 9.2 の数値が 9.199999999999999"
    on 02/09/17, "Inoue" <rubyist / mh1.117.ne.jp> writes:

|ruby 1.7.3 (2002-09-13) [i386-mswin32]
|VC++6.0 Entでコンパイルしました。
|
|9.2の数値を代入し、表示させると9.199999999999999になりました。
|これって、仕方が無いことでしょうか?

浮動小数点で計算するかぎりある程度しょうがないことです。

|Rubyで計算するのが怖くなりました。何か対策があるのでしょうか?

恐がる必要はないと思います。Rubyでなくても浮動小数点計算を行
うかぎりほかのどの言語で計算しても同じ問題は発生します。これ
が嫌ならば10進で実数演算する言語(COBOLとか)や、多倍長浮動小
数点ライブラリ(GMPとか)を使うしかないです。