[#37021] [RAA] RAA/2.3 — "U.Nakamura" <usa@...>

みなさんこんにちは。

20 messages 2003/01/30

[ruby-list:36914] Re: Numeric#bankers_round

From: matz@... (Yukihiro Matsumoto)
Date: 2003-01-08 07:17:23 UTC
List: ruby-list #36914
まつもと ゆきひろです

In message "[ruby-list:36912] Numeric#bankers_round"
    on 03/01/08, Take_tk <ggb03124@nifty.ne.jp> writes:

| Rubyのroundって、いわゆるバンカーズラウンドではないんですね。
|
|class Numeric
|  def bankers_round
|    (self.remainder(1) == 0.5) ? (self.ceil/2)*2 : self.round 
|  end
|end

「いわゆるbankers_round」というのをそもそも知らなかったので
すが、ゼロから遠い方に丸めるというのがCのround(3)の仕様で、
Rubyもそれを踏襲してます。Cだとrint(3)が偶数に丸めるみたい。

In This Thread