BigDecimal(' a8')强制转换为BigDecimal(' 0'),为什么?以及如何避免它?

时间:2014-04-17 11:56:31

标签: ruby-on-rails ruby decimal

我想知道为什么当用字符串初始化BigDecimal时它会被转换为BigDecimal('0')而不是抛出错误:

[2] pry(main)> BigDecimal('8')
=> #<BigDecimal:1b1c6e0,'0.8E1',9(18)>
[3] pry(main)> BigDecimal('a8')
=> #<BigDecimal:1ba6e30,'0.0',9(9)>    #<---- Cast here

此外,我有兴趣了解一种方法,使构造函数抛出错误。

0 个答案:

没有答案