0

好奇心からこれを尋ねるだけです。

私はirb端末を使用していて、floatからfloatを差し引こうとしていました。

見つけた

irb(main):003:0> 49.4 - 0.1

私にくれます

=> 49.3

しかし、私がそうするなら

irb(main):003:0> 49.3 - 0.1

それから私は得る

=> 49.199999999999996

irbの場合、これは実装に関連するものですか? 49.3 - 0.1 がそのような表現を与える理由を意味します。(これは 49.3 - 0.1 に固有のもので、これ以外に取得したことはありません)

私はirb 0.9.6を使用しています

4

1 に答える 1

5

すべてのコンピューター科学者が浮動小数点演算について知っておくべきことを読む必要があります。これはRubyやIRBに固有のものではありません。

于 2012-07-03T10:39:47.730 に答える