public Method

NumberHelper.number_with_delimiter(number, delimiter=",", separator=".")

Contents:

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
Comments

Have your say
Please use Textile formatting (click here for a cheat sheet). Use <code/> and <pre/> for code samples.
Click here to login with OpenID to to post comments.