class Object

Public Instance Methods

kfriendly(number,decPlaces=2) click to toggle source
# File lib/kfriendly.rb, line 1
def kfriendly(number,decPlaces=2)
  decPlaces = 10 ** decPlaces
  abbrev = ['k','m','b','t']

  for i in (abbrev.count - 1).downto(0)
    size = 10 ** ((i + 1) * 3)
    if size <= number
      number = ( number * decPlaces / size).round(1) / decPlaces
      if (number === 1000 || number == 1.0) && i < abbrev.count-1
        number = 1
        i = i + 1
      end
      number = "#{number}#{abbrev[i]}"
      break
    end
  end

  return number
end