有办法让轨道打印出一个数字与逗号在它?
例如,如果我有一个数字540000000 .34,我可以运行<%= number。函数%>,输出“54,000,000.34”
谢谢!
有办法让轨道打印出一个数字与逗号在它?
例如,如果我有一个数字540000000 .34,我可以运行<%= number。函数%>,输出“54,000,000.34”
谢谢!
当前回答
如果您经常这样做,但也仅供参考,因为上面没有暗示它,Rails为number_with_delimiter方法提供了合理的默认值。
#inside controller or view
number_with_delimiter(2444323.4)
#=> 2,444,323.30
#inside console
helper.number_with_delimiter(233423)
#=> 233,423
如果使用最典型的方式,则不需要提供分隔符值。
其他回答
对于javascript的人
function numberWithDelimiter(value) {
return (value+"").split("").reverse().join("").replace(/(\d{3})(?=\d)/g, '$1,').split("").reverse().join("")
}
:)
是的,使用NumberHelper。您正在寻找的方法是number_with_delimiter。
number_with_delimiter(98765432.98, :delimiter => ",", :separator => ".")
# => 98,765,432.98
新语法
number_with_delimiter(@number, delimiter: ",")
如果你想用delimeter赚钱,你可以这么做
number_to_currency(@number)
这也会增加$。如果你使用金钱宝石,那么你可以这样做
Money.new(@number,"USD").format
这也会把$。
number_with_delimiter
ruby的钱
number_to_currency
不管有没有Rails,实现这一点的直接方法是:
require 'active_support'
require 'active_support/core_ext/numeric/conversions'
12345.to_s(:delimited) # => "12,345"
12345.6789.to_s(:delimited) # => "12,345.6789"
有关更多选项,请参阅活动支持核心扩展-数字-格式。
如果您经常这样做,但也仅供参考,因为上面没有暗示它,Rails为number_with_delimiter方法提供了合理的默认值。
#inside controller or view
number_with_delimiter(2444323.4)
#=> 2,444,323.30
#inside console
helper.number_with_delimiter(233423)
#=> 233,423
如果使用最典型的方式,则不需要提供分隔符值。