From: nobu@... Date: 2018-12-18T01:46:18+00:00 Subject: [ruby-dev:50714] [Ruby trunk Bug#15426][Assigned] BigDecimal: "1.2.3".to_d が 0.0 になる Issue #15426 has been updated by nobu (Nobuyoshi Nakada). Status changed from Open to Assigned Assignee set to mrkn (Kenta Murata) ---------------------------------------- Bug #15426: BigDecimal: "1.2.3".to_d が 0.0 になる https://bugs.ruby-lang.org/issues/15426#change-75748 * Author: tommy (Masahiro Tomita) * Status: Assigned * Priority: Normal * Assignee: mrkn (Kenta Murata) * Target version: * ruby -v: ruby 2.6.0rc2 (2018-12-15 trunk 66408) [x86_64-linux] * Backport: 2.4: UNKNOWN, 2.5: UNKNOWN ---------------------------------------- Ruby 2.6.0-rc2 で "1.2.3".to_d が 0.0 になります。 ``` % ruby -v -rbigdecimal -rbigdecimal/util -e 'p "1.2.3".to_d' ruby 2.6.0rc2 (2018-12-15 trunk 66408) [x86_64-linux] 0.0 ``` Ruby 2.5.3p105 では 0.12e1 を返してました。 ``` % ruby -v -rbigdecimal -rbigdecimal/util -e 'p "1.2.3".to_d' ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-linux] 0.12e1 ``` NEWS の ``` * String#to_d parses the receiver string like String#to_f. ``` この記述がそうなのかと思ったのですが、"1.2.3".to_f は 1.2 を返すのでなんか違うような気もします。 -- https://bugs.ruby-lang.org/