有没有办法让rails打印出一个带有逗号的数字?
例如,如果我有一个数字54000000.34,我可以运行<%= number.function %>,这将打印出"54,000,000.34“
谢谢!
发布于 2009-07-03 08:28:37
您需要number_with_delimiter
方法。例如:
<%= number_with_delimiter(@number, :delimiter => ',') %>
或者,也可以使用number_with_precision
方法来确保数字始终以两位小数精度显示:
<%= number_with_precision(@number, :precision => 2, :delimiter => ',') %>
发布于 2012-07-13 16:25:10
对于任何不使用rails的人:
number.to_s.reverse.gsub(/(\d{3})(?=\d)/, '\\1,').reverse
发布于 2017-01-03 02:26:28
要做到这一点,with or without 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"
有关更多选项,请参阅Active Support Core Extensions - Numeric - Formatting。
https://stackoverflow.com/questions/1078347
复制相似问题