我正在我的应用程序中保存浮点值。我想保存像1.00一样保存浮点值 我尝试了这么久但是我得到了像1.0那样的出局请给出解决方案
答案 0 :(得分:2)
只需在模型中添加一个名为数据库中属性的方法,如:
def price
"$%.2f" % self[:price]
end
可让您完全控制格式或使用Rails提供的帮助方法
def price
ActionController::Base.helpers.number_to_currency(self[:price])
end
希望它有所帮助!
答案 1 :(得分:1)
如果您的应用程序中只有DISPLAY数字需要两个精度符号,您可以在ApplicationHelper
中创建辅助方法,如下所示:
def printable_price(number, precision=2)
number_with_precision(number, precision: precision)
end
然后在您可以使用的视图中:
printable_price(123)
应显示123.00
。
有关number_with_precision
辅助方法的更多信息,请阅读here