Module: Waves::Helpers::NumberHelper

Included in:
Erubis::Context
Defined in:
lib/helpers/number_helper.rb

Instance Method Summary collapse

Instance Method Details

#number_with_delimiter(number, delimiter = ",", separator = ".") ⇒ Object

Formats a number with grouped thousands using delimiter. You can customize the format in the options hash.

  • :delimiter - Sets the thousands delimiter, defaults to “,”

  • :separator - Sets the separator between the units, defaults to “.”

number_with_delimiter(12345678)      => 12,345,678
number_with_delimiter(12345678.05)   => 12,345,678.05
number_with_delimiter(12345678, :delimiter => ".")   => 12.345.678


13
14
15
16
17
18
19
20
21
# File 'lib/helpers/number_helper.rb', line 13

def number_with_delimiter(number, delimiter=",", separator=".")
  begin
    parts = number.to_s.split(separator)
    parts[0].gsub!(/(\d)(?=(\d\d\d)+(?!\d))/, "\\1#{delimiter}")
    parts.join separator
  rescue
    number
  end
end