首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >number_with_precision价格

number_with_precision价格
EN

Stack Overflow用户
提问于 2014-03-26 18:56:32
回答 1查看 2.3K关注 0票数 0

我知道number_to_currency,但希望使用number_with_precision来输出db中某些产品的价格。

我在db中存储了一个prices,它的列类型为decimal precision: 10, scale: 2。价格以3.002.99的形式储存。

我在输出价格时遇到了问题--它正确地输出了2.99价格,但只输出了另一个价格的3.0

您是否有任何关于如何使所有数字显示小数点后两位的信息,而不管它们的值如何?

谢谢!

这是我的代码:

代码语言:javascript
复制
#app/models/feature.rb
def price=(price)
    number_with_precision price
end
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-26 18:59:52

precision选项中指定十进制后的数字数:

代码语言:javascript
复制
<%= number_with_precision(price, precision: 2) %>

number_with_precision来自ActionView::Helpers::NumberHelper模块。要在没有此助手可用的地方使用它,需要包括以下模块:

代码语言:javascript
复制
class MyClass
  include ActionView::Helpers::NumberHelper

  def price_to_number(price)
    number_with_precision(price, precision: 2)
  end
end
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22670580

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档