ruby-on-rails - 将 number_to_currency 与用户参数一起使用
问题描述
我的代码
<td><%= number_to_currency(x['quote']['USD']['price'], :unit => '$', :separator =>'.', :delimiter => ',', precision: 4) %><br/></td>
当我这样使用它时,没关系,提取信息并放好。但是当我尝试与另一个变量相乘时,它向我发送一个错误“ActiveSupport::SafeBuffer 不能被强制转换为 BigDecimal”,所以我想把它变成一个 @,但我不知道该怎么做
解决方案
你可以认为number_to_currency
返回一个special string
(例如“$ 123.0000”),它不能number
直接相乘。
您可以先相乘,然后使用number_to_currency
格式化结果:
<% result = x['quote']['USD']['price'] * crypto.cost_per %>
<td><%= number_to_currency(result, unit: '$', separator: '.', delimiter: ',', precision: 4) %></td>
推荐阅读
- python - 从 Python 中的某个字符串开始文件处理
- c# - 使用按钮单击事件在新窗口/浏览器选项卡中打开水晶报表?
- java - ServletRequest::setAttribute 在 Web 服务安全方面是否安全?
- javascript - 未捕获的错误:不变违规:元素类型无效:预期为字符串(用于内置组件)或类/函数,但得到:未定义
- angularjs - 如何在 ng-option 标签中添加鼠标悬停
- python - 如何正确切分for循环?
- r - 不同长度的每个因子级别的聚合数字
- java - REST POST 用于身份验证的哪个异常失败
- c# - Browser not Reading client certificate
- android - 如何在视图中存储对另一个视图的引用?