Sha256: a0829a6986a652a25abb2cec052cccd8570166eb10ac3544b5e3695f41afa599

Contents?: true

Size: 502 Bytes

Versions: 3

Compression:

Stored size: 502 Bytes

Contents

class Integer
  def to_hstr
    if self < 2**10
      self.to_s
    elsif self < 2**20
      sprintf('%dK', self / 2**10)
    elsif self < 2**30
      sprintf('%dM', self / 2**20)
    else
      sprintf('%dG', self / 2**30)
    end
  end
end

class Float
  def to_hstr
    if self < 2**10
      sprintf('%.2f', self)
    elsif self < 2**20
      sprintf('%.2fK', self / 2**10)
    elsif self < 2**30
      sprintf('%.2fM', self / 2**20)
    else
      sprintf('%.2fG', self / 2**30)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
jkr-0.2.2 lib/jkr/numeric.rb
jkr-0.2.1 lib/jkr/numeric.rb
jkr-0.1.0 lib/jkr/numeric.rb