Module: Numeric::Multipliers
- Included in:
- Numeric
- Defined in:
- lib/mega/multiplier.rb
Overview
:title: Multipliers
Adds methods to Numeric to make working with magnitudes (kilo, mega, giga, milli, micro, etc.) as well as bits and bytes easier.
1.kilo #=> 1000
1.milli #=> 0.001
1.kibi #=> 1024
Instance Method Summary collapse
- #atto ⇒ Object
- #centi ⇒ Object
-
#deci ⇒ Object
The little guys ;-).
-
#deka ⇒ Object
SI Multipliers.
- #exa ⇒ Object
- #exbi ⇒ Object
- #femto ⇒ Object
- #gibi ⇒ Object
- #giga ⇒ Object
- #hecto ⇒ Object
-
#kibi ⇒ Object
SI Binary.
- #kilo ⇒ Object
- #mebi ⇒ Object
- #mega ⇒ Object
- #micro ⇒ Object
- #milli ⇒ Object
- #nano ⇒ Object
- #pebi ⇒ Object
- #peta ⇒ Object
- #pico ⇒ Object
- #tebi ⇒ Object
- #tera ⇒ Object
Instance Method Details
#atto ⇒ Object
52 |
# File 'lib/mega/multiplier.rb', line 52 def atto ; self.to_f / 1000000000000000000 ; end |
#centi ⇒ Object
46 |
# File 'lib/mega/multiplier.rb', line 46 def centi ; self.to_f / 100 ; end |
#deci ⇒ Object
The little guys ;-)
45 |
# File 'lib/mega/multiplier.rb', line 45 def deci ; self.to_f / 10 ; end |
#deka ⇒ Object
SI Multipliers
35 |
# File 'lib/mega/multiplier.rb', line 35 def deka ; self * 10 ; end |
#exa ⇒ Object
42 |
# File 'lib/mega/multiplier.rb', line 42 def exa ; self * 1000000000000000000 ; end |
#exbi ⇒ Object
60 |
# File 'lib/mega/multiplier.rb', line 60 def exbi ; self * 1024**6 ; end |
#femto ⇒ Object
51 |
# File 'lib/mega/multiplier.rb', line 51 def femto ; self.to_f / 1000000000000000 ; end |
#gibi ⇒ Object
57 |
# File 'lib/mega/multiplier.rb', line 57 def gibi ; self * 1024**3 ; end |
#giga ⇒ Object
39 |
# File 'lib/mega/multiplier.rb', line 39 def giga ; self * 1000000000 ; end |
#hecto ⇒ Object
36 |
# File 'lib/mega/multiplier.rb', line 36 def hecto ; self * 100 ; end |
#kilo ⇒ Object
37 |
# File 'lib/mega/multiplier.rb', line 37 def kilo ; self * 1000 ; end |
#mebi ⇒ Object
56 |
# File 'lib/mega/multiplier.rb', line 56 def mebi ; self * 1024**2 ; end |
#mega ⇒ Object
38 |
# File 'lib/mega/multiplier.rb', line 38 def mega ; self * 1000000 ; end |
#micro ⇒ Object
48 |
# File 'lib/mega/multiplier.rb', line 48 def micro ; self.to_f / 1000000 ; end |
#milli ⇒ Object
47 |
# File 'lib/mega/multiplier.rb', line 47 def milli ; self.to_f / 1000 ; end |
#nano ⇒ Object
49 |
# File 'lib/mega/multiplier.rb', line 49 def nano ; self.to_f / 1000000000 ; end |
#pebi ⇒ Object
59 |
# File 'lib/mega/multiplier.rb', line 59 def pebi ; self * 1024**5 ; end |
#peta ⇒ Object
41 |
# File 'lib/mega/multiplier.rb', line 41 def peta ; self * 1000000000000000 ; end |
#pico ⇒ Object
50 |
# File 'lib/mega/multiplier.rb', line 50 def pico ; self.to_f / 1000000000000 ; end |
#tebi ⇒ Object
58 |
# File 'lib/mega/multiplier.rb', line 58 def tebi ; self * 1024**4 ; end |
#tera ⇒ Object
40 |
# File 'lib/mega/multiplier.rb', line 40 def tera ; self * 1000000000000 ; end |