Formats a number with grouped thousands using delimiter (e.g., 12,324). You can customize the format using optional delimiter and separator parameters.
Options
- delimiter - Sets the thousands delimiter (defaults to ",").
- separator - Sets the separator between the units (defaults to ".").
Examples
number_with_delimiter(12345678) # => 12,345,678 number_with_delimiter(12345678.05) # => 12,345,678.05 number_with_delimiter(12345678, ".") # => 12.345.678 number_with_delimiter(98765432.98, " ", ",") # => 98 765 432,98
Source Code
# File action_view/helpers/number_helper.rb, line 125 def number_with_delimiter(number, delimiter=",", separator=".") begin parts = number.to_s.split('.') parts[0].gsub!(/(\d)(?=(\d\d\d)+(?!\d))/, "\\1#{delimiter}") parts.join separator rescue number end end
<code/>and<pre/>for code samples.