有办法让轨道打印出一个数字与逗号在它?
例如,如果我有一个数字540000000 .34,我可以运行<%= number。函数%>,输出“54,000,000.34”
谢谢!
有办法让轨道打印出一个数字与逗号在它?
例如,如果我有一个数字540000000 .34,我可以运行<%= number。函数%>,输出“54,000,000.34”
谢谢!
当前回答
您可以使用来自ActiveSupport的方法
例如:
ActiveSupport::NumberHelper::number_to_currency(10000.1234,{精度:2,单位:"})
其他回答
对于Ruby的人: 格式化数字(仅限整数),每一组千位之间用逗号分隔。
number = 12345678
numStr1 = number.to_s.reverse.scan(/.{1,3}/).join(',').reverse
puts numStr1 # => 12,345,678
numStr2 = number.to_s.gsub(/\B(?=(...)*\b)/, ',')
puts numStr2 # => 12,345,678
对于javascript的人
function numberWithDelimiter(value) {
return (value+"").split("").reverse().join("").replace(/(\d{3})(?=\d)/g, '$1,').split("").reverse().join("")
}
:)
您可以使用来自ActiveSupport的方法
例如:
ActiveSupport::NumberHelper::number_to_currency(10000.1234,{精度:2,单位:"})
对于不使用rails的人:
number.to_s.reverse.gsub(/(\d{3})(?=\d)/, '\\1,').reverse
您需要使用number_with_delimiter方法。例如:
<%= number_with_delimiter(@number, :delimiter => ',') %>
或者,你也可以使用number_with_precision方法来确保数字总是以小数点后两位的精度显示:
<%= number_with_precision(@number, :precision => 2, :delimiter => ',') %>