module Padrino::Helpers::NumberHelpers
def number_with_delimiter(number, *args)
- 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