Class: Numeric

Inherits:
Object show all
Defined in:
lib/more_ruby/numeric.rb

Instance Method Summary collapse

Instance Method Details

#format_with_thousands_delimiter(delimiter = ",") ⇒ Object

Returns a more print-friendly version of the number e.g. 1234567.8901 => 1,234,567.8901 Returns a string Copied from stackoverflow.com/questions/6458990/how-to-format-a-number-1000-as-1-000 Credit goes to user “loosecannon”



9
10
11
12
13
14
15
16
# File 'lib/more_ruby/numeric.rb', line 9

def format_with_thousands_delimiter(delimiter = ",")
    parts = to_s.split(".")
    if parts.size == 2        
        parts[0].reverse.gsub(/...(?=.)/, '\&' + delimiter).reverse + "." + parts[1]
    else
        to_s.reverse.gsub(/...(?=.)/, '\&' + delimiter).reverse
    end
end