Module: Waves::Helpers::NumberHelper
- Included in:
- Erubis::Context
- Defined in:
- lib/helpers/number_helper.rb
Instance Method Summary collapse
-
#number_with_delimiter(number, delimiter = ",", separator = ".") ⇒ Object
Formats a
numberwith grouped thousands usingdelimiter.
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 |