【问题标题】:Convert String to BigDecimal ruby将字符串转换为 BigDecimal 红宝石
【发布时间】:2014-07-18 03:12:18
【问题描述】:

我正在创建一个 Rails 站点,我正在尝试获取文本框输入并将其转换为一个大的十进制值以传递给后端服务,但是当我获取输入 (params[:amount]) 并执行我的操作时认为应该将其转换为 BigDecimal 我在尝试调用服务时遇到错误,在服务调用的行上说“错误无法将字符串转换为 BigDecimal”。请参阅下面的大致代码

@amt = BigDecimal(params[:amount])

Service.call(@amt)

【问题讨论】:

  • 请贴出Service.call 方法的代码以及错误发生在哪一行。

标签: ruby-on-rails ruby


【解决方案1】:

错误消息表明它在 Service.call 中需要一个字符串,并希望自己进行转换。假设您有创建 @amt 的原因(例如验证/错误检查),我会传入 @amt.to_s 看看会发生什么

除此之外,我们需要 Service.call() 背后的代码来了解更多信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 2014-02-11
    • 2011-01-21
    • 2013-04-04
    • 2013-09-20
    相关资源
    最近更新 更多