Project

General

Profile

Actions

Bug #10286

closed

BigDecimal - inconsistency with other numeric classes

Added by Soilent (Konstantin x) about 10 years ago. Updated almost 8 years ago.

Status:
Closed
Target version:
-
ruby -v:
ruby 2.1.3p242 (2014-09-19 revision 47630) [x86_64-darwin13.0]
[ruby-core:65241]

Description

Unlike other numerical classes, BigDecimal does not raise ArgumentError when I try to parse invalid value.

require 'bigdecimal'

BigDecimal('invalid value')
# => #<BigDecimal:7fe6f9a6a058,'0.0',9(9)>

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"

Related issues 1 (0 open1 closed)

Has duplicate Ruby master - Bug #12718: BigDecimal() should raise on invalid input, consistent with Integer() and Float()Closedmrkn (Kenta Murata)Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0