From: WATANABE Hirofumi Date: 2001-12-17T19:16:05+09:00 Subject: [ruby-dev:15476] Time.now + 1.5 (RangeError) わたなべです。 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になります。 このチェックは不要だと思います。 -- わたなべひろふみ