Module: Useful::RubyExtensions::Numeric::ClassMethods

Defined in:
lib/useful/ruby_extensions/numeric.rb,
lib/useful/ruby_extensions/numeric.rb

Instance Method Summary collapse

Instance Method Details

#pad_precision(num, opts = {}) ⇒ Object



27
28
29
30
31
32
# File 'lib/useful/ruby_extensions/numeric.rb', line 27

def pad_precision(num, opts = {})
  opts[:precision] ||= 2
  opts[:separator] ||= '.'
  opts[:pad_number] ||= 0
  num.to_s.ljust(num.to_s.split(opts[:separator])[0].length + num.to_s.count(opts[:separator]) + opts[:precision].to_i, opts[:pad_number].to_s)
end