Method: Numeric#format
- Defined in:
- lib/extra_lib/core_ext/numeric.rb
#format(comma = ',', decimal = '.') ⇒ Object
Add commas every 3 spots in a number.
Example: (4569810.12).format #=> 4,569,810.12
Returns: Commatized string
31 32 33 |
# File 'lib/extra_lib/core_ext/numeric.rb', line 31 def format(comma = ',', decimal = '.') to_s.reverse.scan(/(?:-?\d{1,3}(?:\.\d{1,3})?-?)/).map { |s| s.sub('.', decimal) }.join(comma).reverse end |