[ruby-dev:47343] Re: [ruby-trunk - Bug #8401] BigDecimal.new("2").power(1e20) is zero.

From: Tanaka Akira <akr@...>
Date: 2013-05-14 00:19:15 UTC
List: ruby-dev #47343
2013/5/14 mrkn (Kenta Murata) <[email protected]>:
>
> 1.9.3p392 では -Infinity になるから、2.0.0p0 で導入されたバグですねぇ。

こっちの Debian GNU/Linux では 1.9.3p392 でも 0.0 ですねぇ。
そちらの環境は書いてありませんが、環境依存でしょうか。

% ruby-1.9.3p392 -v -rbigdecimal -e 'puts BigDecimal.new("2").power(1e20)'
ruby 1.9.3p392 (2013-02-22 revision 39386) [x86_64-linux]
0.0

あと、2**(1e20) が負になるのはおかしいと思うので、-Infinity はそれはそれで
変だと思います。
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread