我有一个狂欢商店应用程序,我注意到价格被错误地保存/显示。
我看到它使用了方便的number_with_precision助手。经过检查,我发现:
<%= number_with_precision(12.212, :precision => 2) %>
打印'1221'而不是'12 .21'
我也尝试添加'to_s'以确保它转换正常但没有运气。
有人发现了同样的事情吗?
PS。我正在使用rails 3.1.1
答案 0 :(得分:1)
=number_with_precision(12.212, :precision => 2)
打印
12.21
rails 3.0.10
Loading development environment (Rails 3.0.10)
irb(main):005:0* include ActionView::Helpers::NumberHelper
irb(main):009:0* number_with_precision(12.212, :precision => 2)
=> "12.21"
答案 1 :(得分:0)
也许试试
include ActionView::Helpers::NumberHelper
//编辑:
答案 2 :(得分:0)
听起来它可能是一个语言环境问题。您是否创建或编辑了config/locales/en.yml
?
您可能将数字格式选项设置为空(而不是不存在),这可能会导致此问题。