class Float

Public Instance Methods

to_english(style = :cardinal) click to toggle source
# File lib/human_numbers/english.rb, line 119
def to_english(style = :cardinal)
  whole_part   = self.to_i.to_english(:cardinal)
  decimal_part = self.to_s.sub(/.*\./, '')
  non_zero     = decimal_part.index(/[^0]/) || 0
  zeroes       = (decimal_part[0...non_zero]).gsub('0', 'zero ')
  after_zeroes = decimal_part[non_zero..-1].to_i.to_english(style)
  "#{whole_part} point " + "#{zeroes}#{after_zeroes}"
end