在货币领域添加零

jef*_*eff 2 ruby ruby-on-rails ruby-on-rails-4

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

Sim*_*ime 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 €
Run Code Online (Sandbox Code Playgroud)

: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
Run Code Online (Sandbox Code Playgroud)