【发布时间】:2016-09-19 10:25:50
【问题描述】:
我有一个纯字符串值,它是从 API 调用中获得的,并作为字符串存储在数据库中:
#<BigDecimal:7fabd9ba9618,'0.4173E2',18(18)>
这需要以某种方式转换为货币值。
我希望这样的东西可以工作,但它只是返回为零。
v = BigDecimal.new("#<BigDecimal:7fabd9ba9618,'0.4173E2',18(18)>")
return v.to_s('F')
有什么想法吗?
【问题讨论】:
-
您的数据库中有字符串
"#<BigDecimal:7fabd9ba9618,'0.4173E2',18(18)>"!?您确定这不是BigDecimal实例吗? -
我认为你只需要第二个参数。它也是一个字符串。所以需要通过split函数提取第二个参数
-
@Stefan - 是的有点奇怪 - 它是我数据库中缓存 JSON 数组的提取(最初来自 API 调用)。
-
API 是否损坏或您的 JSON 输出?
标签: ruby-on-rails ruby bigdecimal