module RichUnits::Multiplers::Numeric

Numeric 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

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/richunits/multipliers.rb, line 49
def atto  ; self.to_f / 1000000000000000000 ; end
bit() click to toggle source

Bits and Bytes

# File lib/richunits/multipliers.rb, line 62
def bit   ; self ; end
bits() click to toggle source
# File lib/richunits/multipliers.rb, line 63
def bits  ; self ; end
byte() click to toggle source
# File lib/richunits/multipliers.rb, line 64
def byte  ; self * 8 ; end
bytes() click to toggle source
# File lib/richunits/multipliers.rb, line 65
def bytes ; self * 8 ; end
centi() click to toggle source
# File lib/richunits/multipliers.rb, line 43
def centi ; self.to_f / 100 ; end
deci() click to toggle source

SI Fractional

# File lib/richunits/multipliers.rb, line 42
def deci  ; self.to_f / 10 ; end
deka() click to toggle source

SI Multipliers

# File lib/richunits/multipliers.rb, line 31
def deka  ; self * 10 ; end
exa() click to toggle source
# File lib/richunits/multipliers.rb, line 38
def exa   ; self * 1000000000000000000 ; end
exbi() click to toggle source
# File lib/richunits/multipliers.rb, line 58
def exbi ; self * 1024**6 ; end
femto() click to toggle source
# File lib/richunits/multipliers.rb, line 48
def femto ; self.to_f / 1000000000000000 ; end
gibi() click to toggle source
# File lib/richunits/multipliers.rb, line 55
def gibi ; self * 1024**3 ; end
giga() click to toggle source
# File lib/richunits/multipliers.rb, line 35
def giga  ; self * 1000000000 ; end
hecto() click to toggle source
# File lib/richunits/multipliers.rb, line 32
def hecto ; self * 100 ; end
kibi() click to toggle source

SI Binary

# File lib/richunits/multipliers.rb, line 53
def kibi ; self * 1024 ; end
kilo() click to toggle source
# File lib/richunits/multipliers.rb, line 33
def kilo  ; self * 1000 ; end
mebi() click to toggle source
# File lib/richunits/multipliers.rb, line 54
def mebi ; self * 1024**2 ; end
mega() click to toggle source
# File lib/richunits/multipliers.rb, line 34
def mega  ; self * 1000000 ; end
micro() click to toggle source
# File lib/richunits/multipliers.rb, line 45
def micro ; self.to_f / 1000000 ; end
milli() click to toggle source
# File lib/richunits/multipliers.rb, line 44
def milli ; self.to_f / 1000 ; end
nano() click to toggle source
# File lib/richunits/multipliers.rb, line 46
def nano  ; self.to_f / 1000000000 ; end
pebi() click to toggle source
# File lib/richunits/multipliers.rb, line 57
def pebi ; self * 1024**5 ; end
peta() click to toggle source
# File lib/richunits/multipliers.rb, line 37
def peta  ; self * 1000000000000000 ; end
pico() click to toggle source
# File lib/richunits/multipliers.rb, line 47
def pico  ; self.to_f / 1000000000000 ; end
tebi() click to toggle source
# File lib/richunits/multipliers.rb, line 56
def tebi ; self * 1024**4 ; end
tera() click to toggle source
# File lib/richunits/multipliers.rb, line 36
def tera  ; self * 1000000000000 ; end