我知道number_to_currency,但希望使用number_with_precision来输出db中某些产品的价格。
我在db中存储了一个prices,它的列类型为decimal precision: 10, scale: 2。价格以3.00和2.99的形式储存。
我在输出价格时遇到了问题--它正确地输出了2.99价格,但只输出了另一个价格的3.0。
您是否有任何关于如何使所有数字显示小数点后两位的信息,而不管它们的值如何?
谢谢!
这是我的代码:
#app/models/feature.rb
def price=(price)
number_with_precision price
end发布于 2014-03-26 18:59:52
在precision选项中指定十进制后的数字数:
<%= number_with_precision(price, precision: 2) %>number_with_precision来自ActionView::Helpers::NumberHelper模块。要在没有此助手可用的地方使用它,需要包括以下模块:
class MyClass
include ActionView::Helpers::NumberHelper
def price_to_number(price)
number_with_precision(price, precision: 2)
end
endhttps://stackoverflow.com/questions/22670580
复制相似问题