标签: ruby-on-rails ruby decimal
我想知道为什么当用字符串初始化BigDecimal时它会被转换为BigDecimal('0')而不是抛出错误:
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
此外,我有兴趣了解一种方法,使构造函数抛出错误。