module Padrino::Helpers::NumberHelpers

def number_with_delimiter(number, *args)

Other tags:
    Api: - public

Returns:
  • (String) - The formatted representation of the number

Options Hash: (**options)
  • :separator (String) --
  • :delimiter (String) --

Parameters:
  • options (Hash) --
  • number (Fixnum, Float) --

Overloads:
  • number_with_delimiter(number, options={})
def number_with_delimiter(number, *args)
  options = args.extract_options!
  options.symbolize_keys!
  defaults = I18n.translate(:'number.format', :locale => options[:locale], :raise => true) rescue {}
  delimiter ||= (options[:delimiter] || defaults[:delimiter])
  separator ||= (options[:separator] || defaults[:separator])
  begin
    parts = number.to_s.split('.')
    parts[0].gsub!(/(\d)(?=(\d\d\d)+(?!\d))/, "\\1#{delimiter}")
    parts.join(separator)
  rescue
    number
  end
end