class Numeric

Public Instance Methods

format_with_thousands_delimiter(delimiter = ",") click to toggle source

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”

# 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