Railsのテスト中の出来事  [bug_or_spec]  [日記]

<0.5> expected but was
<0.5>.

意味不明

調べてみると、floatの誤差の問題だった。

irb > 0.05 + 0.05 + 0.05 + 0.05 + 0.05 + 0.02 + 0.02 + 0.02 + 0.02 + 0.02 + 0.15 == 0.5
false

困った。全部100倍して計算するのか。。。あほくさ


assert_in_deltaというのがあるのでこれを利用することにした。