Class: TwitterCldr::Formatters::AbbreviatedNumberFormatter

Inherits:
NumberFormatter show all
Defined in:
lib/twitter_cldr/formatters/numbers/abbreviated/abbreviated_number_formatter.rb

Direct Known Subclasses

LongDecimalFormatter, ShortDecimalFormatter

Instance Attribute Summary

Attributes inherited from NumberFormatter

#data_reader

Attributes inherited from Formatter

#data_reader

Instance Method Summary collapse

Methods inherited from NumberFormatter

#format, #initialize

Methods inherited from Formatter

#format, #initialize

Constructor Details

This class inherits a constructor from TwitterCldr::Formatters::NumberFormatter

Instance Method Details

#truncate_number(number, decimal_digits) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/twitter_cldr/formatters/numbers/abbreviated/abbreviated_number_formatter.rb', line 10

def truncate_number(number, decimal_digits)
  if TwitterCldr::DataReaders::NumberDataReader.within_abbreviation_range?(number)
    factor = [0, number.to_i.abs.to_s.length - decimal_digits].max
    number / (10.0 ** factor)
  else
    number
  end
end