我如何保存浮动值1.00它让我像1.0一样

时间:2014-01-17 05:24:34

标签: ruby-on-rails mongodb

我正在我的应用程序中保存浮点值。我想保存像1.00一样保存浮点值 我尝试了这么久但是我得到了像1.0那样的出局请给出解决方案

2 个答案:

答案 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