From: konstantin@... Date: 2014-09-23T12:49:46+00:00 Subject: [ruby-core:65241] [ruby-trunk - Bug #10286] [Open] BigDecimal - inconsistency with other numeric classes Issue #10286 has been reported by Konstantin H. ---------------------------------------- Bug #10286: BigDecimal - inconsistency with other numeric classes https://bugs.ruby-lang.org/issues/10286 * Author: Konstantin H * Status: Open * Priority: Normal * Assignee: * Category: * Target version: * ruby -v: ruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-darwin13.0] * Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN ---------------------------------------- Unlike other numerical classes, BigDecimal does not raise ArgumentError when I try to parse invalid value. ~~~ require 'bigdecimal' BigDecimal('invalid value') # => # Float('invalid value') # ArgumentError: invalid value for Float(): "invalid value" Integer('invalid value') # ArgumentError: invalid value for Integer(): "invalid value" Complex('invalid value') # ArgumentError: invalid value for convert(): "invalid value" Rational('invalid value') # ArgumentError: invalid value for convert(): "invalid value" ~~~ -- https://bugs.ruby-lang.org/