【发布时间】:2020-03-20 05:09:39
【问题描述】:
给定一个哈希值,如下所示:
billed_amt:""
然后这段代码:
BigDecimal.new(tt[:billed_amt].to_s)
导致此错误:
ArgumentError: invalid value for BigDecimal(): ""
这是正确的行为吗?我尝试过更新 gem,但没有成功。
【问题讨论】:
-
您可能希望在传递给
BigDecimal之前将""或nil转换为0。BigDecimal(tt[:billed_amt].to_i)。或者你可以使用to_d方法tt[:billed_amt].to_s.to_d
标签: ruby-on-rails ruby bigdecimal