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