Bug #2701
rubyspec: BigDecimal#div returns NaN if divided by zero and no precision given ERROR
| Status: | Open | Start date: | ||
|---|---|---|---|---|
| Priority: | Normal | Due date: | ||
| Assignee: | - | % Done: | 0% |
|
| Category: | - | |||
| Target version: | - | |||
| ruby -v: | nil |
Description
Yugui さん 遠藤です。 trunk では、BigDecimal の除算が NaN でなく ZeroDivisionError を 投げるようになっています (r20368 、r20383) 。 これは、1.9.1 にバックポートされるでしょうか。 1.9.2 からの仕様変更となるでしょうか。 -- Yusuke ENDOH <mame@tsg.ne.jp>
History
Updated by Yui NARUSE about 2 years ago
- Priority changed from Low to Normal
- ruby -v set to nil
Updated by Yuki Sonoda almost 2 years ago
Yuguiです。 On 2/1/10 2:10 AM, Yusuke ENDOH wrote: > trunk では、BigDecimal の除算が NaN でなく ZeroDivisionError を > 投げるようになっています (r20368 、r20383) 。 > > これは、1.9.1 にバックポートされるでしょうか。 > 1.9.2 からの仕様変更となるでしょうか。 結論から言えば、バックポートはしません。1.8でもずっとそういう挙動でした し、これは仕様変更と認識します。 数学系のライブラリで無限大/無限小/特異点まわりはかなり挙動がいい加減なの で(そもそものlibmすらも)、mrknさんもコミッタになった今、2.0に向けてユー ザーが予測可能かつ合理的な仕様を作っていくことに異論はありません。ただ、 これを1.9.1には基本的にバックポートしません。 また、これらの挙動が割とunstableであることは1.9.2リリース時に明記すべき だと思っています。 -- Yugui <yugui@yugui.jp> http://yugui.jp 私は私をDumpする