在货币领域添加零

时间:2017-11-21 21:56:03

标签: ruby-on-rails ruby ruby-on-rails-4

我在sql server上使用我的数据库,并且我显示的是一种货币类型记录,这将是总金额,问题是当我在进行数据渲染时,在总字段它以这种方式显示我347.0在数据库中以这种方式保存两位小数347.00你怎么能让它显示两位小数而不是一位?是否有一个宝石可以自动识别何时显示的字段是货币类型,以便它可以显示小数?

1 个答案:

答案 0 :(得分:5)

看看Rails' number_to_currency帮助器,它格式化正确的小数位数以及货币符号:

例如(来自文档):

number_to_currency(1234567890.50)                    # => $1,234,567,890.50
number_to_currency(1234567890.506, locale: :fr)      # => 1 234 567 890,51 €

如果您不想要货币符号,请查看:format选项:

  

设置非负数的格式(默认为“%u%n”)。字段是货币的%u,数字的%n。

或者,如果您不想要货币符号,则看起来像是number_with_precision帮助者:

示例(再次来自文档):

number_with_precision(111.2345, precision: 2)                           # => 111.23
number_with_precision(13, precision: 5)                                 # => 13.00000