From: Yusuke ENDOH Date: 2010-02-11T21:58:46+09:00 Subject: [ruby-dev:40402] Re: [Bug:trunk] rubyspec: Time#+ rounds micro seconds rather than truncates FAILED 遠藤です。 2010年2月11日21:36 Tanaka Akira : > 2010年2月11日2:58 Yusuke ENDOH : >> >> - 1.8 の Time#+ は usec で四捨五入していますが、1.9 ではしません。 >> 内部表現が Rational になったのだから当然だと思いますが、仕様変更 >> ですよね。 > > 1.9.2 ではそうです。 > 1.9.1 の内部表現は nsec 単位なので、nsec で四捨五入なんではないかと思います。 > >> - 1.8 の Time#usec や nsec が四捨五入しないのは仕様ですよね。 >> usec が 1000000 とかになったら嫌ですものね。 > > 1.8 に nsec はありませんが、まぁそうならざるを得ないですかね。 ありがとうございます。コミットさせて頂きました。 ちなみに rubyspec は 1.9.1 の仕様を無視する方針らしいです (1.9.1 と 1.9.2 の間で仕様変更がありすぎだから) 。なので、1.9 と書いてあれば 1.9.2 以降を指すということです。 > 繰り上がる先がある場合はどうかなぁ。 個人的には切り捨てがわかりやすいのでそれでいいと思いますが、変える なら変えてもらっても構わないです。rubyspec 側を修正します。 -- Yusuke ENDOH