From: KOSAKI Motohiro Date: 2010-02-11T23:01:45+09:00 Subject: [ruby-dev:40404] Re: [Bug:trunk] rubyspec: Time#+ rounds micro seconds rather than truncates FAILED >> 個人的には切り捨てがわかりやすいのでそれでいいと思いますが、変える >> なら変えてもらっても構わないです。rubyspec 側を修正します。 > > 仕掛けがわかりやすいからといって結果がわかりやすいかというと > 微妙なのではないかと。 > > 切り捨てで処理するのは崖っぷちを歩くようなもので、 > ひとつ間違えると意図せざる結果になりがちです。 > > とりあえず Time#round(ndigits) とかどうかなぁ。 Timeの元データは何があるんでしょう?一番苦情がくるのは oldtime > newtime または oldtime > now になってしまうケースで、oldtimeが精度落とすときに切り上げされていてnowが高精度だったりすると 起こせそうな気がします。 個人的には切り捨てに一票で、理由は「え、思ってたよりちょっと古い時刻だった?そりゃ測定してるうちにも時間は 経過するからねHAHAHA」でほとんどのケースは済んでしまうコーナーケースの少なさに利点があるかと。