https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2010-02-11T21:58:59Z
Ruby Issue Tracking System
Ruby master - Bug #2733: rubyspec: Time#+ rounds micro seconds rather than truncates FAILED
https://redmine.ruby-lang.org/issues/2733?journal_id=8257
2010-02-11T21:58:59Z
mame (Yusuke Endoh)
mame@ruby-lang.org
<ul></ul><p>=begin<br>
遠藤です。</p>
<p>2010年2月11日21:36 Tanaka Akira <a href="mailto:akr@fsij.org" class="email">akr@fsij.org</a>:</p>
<blockquote>
<p>2010年2月11日2:58 Yusuke ENDOH <a href="mailto:mame@tsg.ne.jp" class="email">mame@tsg.ne.jp</a>:</p>
<blockquote>
<ul>
<li>1.8 の Time#+ は usec で四捨五入していますが、1.9 ではしません。<br>
内部表現が Rational になったのだから当然だと思いますが、仕様変更<br>
ですよね。</li>
</ul>
</blockquote>
<p>1.9.2 ではそうです。<br>
1.9.1 の内部表現は nsec 単位なので、nsec で四捨五入なんではないかと思います。</p>
<blockquote>
<ul>
<li>1.8 の Time#usec や nsec が四捨五入しないのは仕様ですよね。<br>
usec が 1000000 とかになったら嫌ですものね。</li>
</ul>
</blockquote>
<p>1.8 に nsec はありませんが、まぁそうならざるを得ないですかね。</p>
</blockquote>
<p>ありがとうございます。コミットさせて頂きました。</p>
<p>ちなみに rubyspec は 1.9.1 の仕様を無視する方針らしいです (1.9.1 と<br>
1.9.2 の間で仕様変更がありすぎだから) 。なので、1.9 と書いてあれば<br>
1.9.2 以降を指すということです。</p>
<blockquote>
<p>繰り上がる先がある場合はどうかなぁ。</p>
</blockquote>
<p>個人的には切り捨てがわかりやすいのでそれでいいと思いますが、変える<br>
なら変えてもらっても構わないです。rubyspec 側を修正します。</p>
<p>--<br>
Yusuke ENDOH <a href="mailto:mame@tsg.ne.jp" class="email">mame@tsg.ne.jp</a></p>
<p>=end</p>
Ruby master - Bug #2733: rubyspec: Time#+ rounds micro seconds rather than truncates FAILED
https://redmine.ruby-lang.org/issues/2733?journal_id=8258
2010-02-11T23:01:58Z
kosaki (Motohiro KOSAKI)
kosaki.motohiro@gmail.com
<ul></ul><p>=begin</p>
<blockquote>
<blockquote>
<p>個人的には切り捨てがわかりやすいのでそれでいいと思いますが、変える<br>
なら変えてもらっても構わないです。rubyspec 側を修正します。</p>
</blockquote>
<p>仕掛けがわかりやすいからといって結果がわかりやすいかというと<br>
微妙なのではないかと。</p>
<p>切り捨てで処理するのは崖っぷちを歩くようなもので、<br>
ひとつ間違えると意図せざる結果になりがちです。</p>
<p>とりあえず Time#round(ndigits) とかどうかなぁ。</p>
</blockquote>
<p>Timeの元データは何があるんでしょう?一番苦情がくるのは oldtime > newtime または oldtime > now<br>
になってしまうケースで、oldtimeが精度落とすときに切り上げされていてnowが高精度だったりすると<br>
起こせそうな気がします。</p>
<p>個人的には切り捨てに一票で、理由は「え、思ってたよりちょっと古い時刻だった?そりゃ測定してるうちにも時間は<br>
経過するからねHAHAHA」でほとんどのケースは済んでしまうコーナーケースの少なさに利点があるかと。</p>
<p>=end</p>
Ruby master - Bug #2733: rubyspec: Time#+ rounds micro seconds rather than truncates FAILED
https://redmine.ruby-lang.org/issues/2733?journal_id=8268
2010-02-12T11:24:31Z
naruse (Yui NARUSE)
naruse@airemix.jp
<ul><li><strong>Category</strong> set to <i>core</i></li><li><strong>Status</strong> changed from <i>Open</i> to <i>Assigned</i></li><li><strong>Assignee</strong> set to <i>akr (Akira Tanaka)</i></li><li><strong>Target version</strong> set to <i>1.9.2</i></li><li><strong>ruby -v</strong> set to <i>ruby 1.9.1p243 (2009-07-16 revision 24175) [x86_64-linux]</i></li></ul><p>=begin</p>
<p>=end</p>
Ruby master - Bug #2733: rubyspec: Time#+ rounds micro seconds rather than truncates FAILED
https://redmine.ruby-lang.org/issues/2733?journal_id=10361
2010-04-20T20:39:03Z
mame (Yusuke Endoh)
mame@ruby-lang.org
<ul><li><strong>Status</strong> changed from <i>Assigned</i> to <i>Rejected</i></li></ul><p>=begin<br>
遠藤です。</p>
<p>解決済みなので close します。</p>
<p>--<br>
Yusuke Endoh <a href="mailto:mame@tsg.ne.jp" class="email">mame@tsg.ne.jp</a><br>
=end</p>