From: matz@... (Yukihiro Matsumoto) Date: 2001-12-18T01:08:30+09:00 Subject: [ruby-dev:15482] Re: Time.now + 1.5 (RangeError) まつもと ゆきひろです In message "[ruby-dev:15476] Time.now + 1.5 (RangeError)" on 01/12/17, WATANABE Hirofumi writes: |ruby-bugs (PR#215), Ruby 1.7.2の話です。 | |time.cのtime_plus,time_minusの中で | if (f != (double)sec) { | rb_raise(rb_eRangeError, "time + %f out of Time range", f); | } |としてますが、time_tがintegerで、time2に小数部があれば、 |secは整数に切り捨てられるので、必ずRangeErrorになります。 |このチェックは不要だと思います。 そうですね。ちょっと考えちがいをしてました。違うチェックを追 加します。