module Numeric::Multipliers
Multipliers¶ ↑
Adds methods to Numeric to make working with magnitudes (kilo, mega, giga, milli, micro, etc.)
1.kilo #=> 1000 1.milli #=> 0.001 1.kibi #=> 1024
To display a value in a certain denomination, simply perform the inverse operation by placing the multiplier called on unit (1) in the denominator.
1000 / 1.kilo #=> 1 1024 / 1.kibi #=> 1
Public Instance Methods
atto()
click to toggle source
# File lib/more/facets/multipliers.rb, line 76 def atto ; self.to_f / 1000000000000000000 ; end
centi()
click to toggle source
# File lib/more/facets/multipliers.rb, line 70 def centi ; self.to_f / 100 ; end
deci()
click to toggle source
SI Fractional
# File lib/more/facets/multipliers.rb, line 69 def deci ; self.to_f / 10 ; end
deka()
click to toggle source
SI Multipliers
# File lib/more/facets/multipliers.rb, line 58 def deka ; self * 10 ; end
exa()
click to toggle source
# File lib/more/facets/multipliers.rb, line 65 def exa ; self * 1000000000000000000 ; end
exbi()
click to toggle source
# File lib/more/facets/multipliers.rb, line 85 def exbi ; self * 1024**6 ; end
femto()
click to toggle source
# File lib/more/facets/multipliers.rb, line 75 def femto ; self.to_f / 1000000000000000 ; end
gibi()
click to toggle source
# File lib/more/facets/multipliers.rb, line 82 def gibi ; self * 1024**3 ; end
giga()
click to toggle source
# File lib/more/facets/multipliers.rb, line 62 def giga ; self * 1000000000 ; end
hecto()
click to toggle source
# File lib/more/facets/multipliers.rb, line 59 def hecto ; self * 100 ; end
kibi()
click to toggle source
SI Binary
# File lib/more/facets/multipliers.rb, line 80 def kibi ; self * 1024 ; end
kilo()
click to toggle source
# File lib/more/facets/multipliers.rb, line 60 def kilo ; self * 1000 ; end
mebi()
click to toggle source
# File lib/more/facets/multipliers.rb, line 81 def mebi ; self * 1024**2 ; end
mega()
click to toggle source
# File lib/more/facets/multipliers.rb, line 61 def mega ; self * 1000000 ; end
micro()
click to toggle source
# File lib/more/facets/multipliers.rb, line 72 def micro ; self.to_f / 1000000 ; end
milli()
click to toggle source
# File lib/more/facets/multipliers.rb, line 71 def milli ; self.to_f / 1000 ; end
nano()
click to toggle source
# File lib/more/facets/multipliers.rb, line 73 def nano ; self.to_f / 1000000000 ; end
pebi()
click to toggle source
# File lib/more/facets/multipliers.rb, line 84 def pebi ; self * 1024**5 ; end
peta()
click to toggle source
# File lib/more/facets/multipliers.rb, line 64 def peta ; self * 1000000000000000 ; end
pico()
click to toggle source
# File lib/more/facets/multipliers.rb, line 74 def pico ; self.to_f / 1000000000000 ; end
tebi()
click to toggle source
# File lib/more/facets/multipliers.rb, line 83 def tebi ; self * 1024**4 ; end
tera()
click to toggle source
# File lib/more/facets/multipliers.rb, line 63 def tera ; self * 1000000000000 ; end