class String

Public Instance Methods

to_f_large()
Alias for: to_large_number
to_large_f()
Alias for: to_large_number
to_large_number() click to toggle source
# File lib/string_to_large_number.rb, line 4
def to_large_number
  value = self.strip
  return nil if value.nil?
  return nil if value.empty?
  return nil if value === 'nil'
  return nil if value.respond_to?(:blank?) && value.blank?
  
  multipliers = {
    ' mil' => 1000_000,
    ' bil' => 1000_000_000,
    ' tri' => 1000_000_000_000,
  }

  begin
    value   = value.strip.gsub(/,/, '')
    value_f = value.to_f
    
    multipliers.each do |key, multiplier|
      return value_f * multiplier if value.include?(key)
    end
    return value_f
  rescue => e
    return nil
  end
end
Also aliased as: to_large_f, to_f_large