Sha256: 10f925f786282e97676aca1e2e0ff1eb31688c4d3784b60ddf0f1c6bc51c6a24

Contents?: true

Size: 1.33 KB

Versions: 37

Compression:

Stored size: 1.33 KB

Contents

class Numeric

  def percent
    self / 100.0
  end

  def radians
    self
  end
  alias radian radians

  def in_radians
    self
  end

  def degrees
    self / 180.0 * Math::PI
  end
  alias degree degrees

  def in_degrees
    self * 180.0 / Math::PI
  end

  def pi
    self * Math::PI
  end

  def meters
    self
  end
  alias meter meters

  def in_meters
    self
  end

  def kilometers
    self * 1000.0
  end
  alias kilometer kilometers

  def in_kilometers
    self / 1.kilometer
  end

  def miles
    self * 1609.344
  end
  alias mile miles

  def in_miles
    self / 1.mile
  end

  def feet
    self / 3.28084
  end
  alias foot feet

  def in_feet
    self / 1.foot
  end

  def bytes
    self
  end
  alias byte bytes

  def kilobytes
    self * 1024**1
  end
  alias kilobyte kilobytes

  def megabytes
    self * 1024**2
  end
  alias megabyte megabytes

  def gigabytes
    self * 1024**3
  end
  alias gigabyte gigabytes

  def terabytes
    self * 1024**4
  end
  alias terabyte terabytes

  def petabytes
    self * 1024**5
  end
  alias petabyte petabytes

  def exabytes
    self * 1024**6
  end
  alias exabyte exabytes

  def string_with_style(style=NSNumberFormatterDecimalStyle)
    if style.is_a? Symbol
      style = style.nsnumberstyle
    end
    NSNumberFormatter.localizedStringFromNumber(self, numberStyle:style)
  end

end

Version data entries

37 entries across 37 versions & 1 rubygems

Version Path
sugarcube-0.20.25 lib/sugarcube/numeric.rb
sugarcube-0.20.24 lib/sugarcube/numeric.rb
sugarcube-0.20.23 lib/sugarcube/numeric.rb
sugarcube-0.20.22 lib/sugarcube/numeric.rb
sugarcube-0.20.21 lib/sugarcube/numeric.rb
sugarcube-0.20.20 lib/sugarcube/numeric.rb
sugarcube-0.20.19 lib/sugarcube/numeric.rb
sugarcube-0.20.18 lib/sugarcube/numeric.rb
sugarcube-0.20.17 lib/sugarcube/numeric.rb
sugarcube-0.20.16 lib/sugarcube/numeric.rb
sugarcube-0.20.15 lib/sugarcube/numeric.rb
sugarcube-0.20.13 lib/sugarcube/numeric.rb
sugarcube-0.20.12 lib/sugarcube/numeric.rb
sugarcube-0.20.11 lib/sugarcube/numeric.rb
sugarcube-0.20.10 lib/sugarcube/numeric.rb
sugarcube-0.20.9 lib/sugarcube/numeric.rb
sugarcube-0.20.8 lib/sugarcube/numeric.rb
sugarcube-0.20.7 lib/sugarcube/numeric.rb
sugarcube-0.20.6 lib/sugarcube/numeric.rb
sugarcube-0.20.5 lib/sugarcube/numeric.rb