0

ルビーの時間に浮動小数点数を追加する際に問題が発生しました。以下の例では、t2は2013-02-15T01:17:17.996000000とどのように等しくありませんか?

irb(main):094:0> t1.strftime("%Y-%m-%dT%H:%M:%S.%N")
=> "2013-02-15T01:16:47.785000000"
irb(main):095:0> t2 = t1 + 30.211
=> 2013-02-15 01:17:17 -0700
irb(main):096:0> t2.strftime("%Y-%m-%dT%H:%M:%S.%N")
=> "2013-02-15T01:17:17.995999999"
4

2 に答える 2

2

これは主に浮動小数点演算に関するものです。

RubyShellで試してください1.4 - 1.3

すべてのコンピューター科学者が浮動小数点演算について知っておくべきこと

于 2013-02-20T18:10:21.847 に答える
1

これは以前に議論されました。次のスレッドを確認する必要があります: ruby浮動小数点エラー

于 2013-02-20T18:15:08.687 に答える