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

Instance Method Details

#attoObject



52
# File 'lib/mega/multiplier.rb', line 52

def atto  ; self.to_f / 1000000000000000000 ; end

#centiObject



46
# File 'lib/mega/multiplier.rb', line 46

def centi ; self.to_f / 100 ; end

#deciObject

The little guys ;-)



45
# File 'lib/mega/multiplier.rb', line 45

def deci  ; self.to_f / 10 ; end

#dekaObject

SI Multipliers



35
# File 'lib/mega/multiplier.rb', line 35

def deka  ; self * 10 ; end

#exaObject



42
# File 'lib/mega/multiplier.rb', line 42

def exa   ; self * 1000000000000000000 ; end

#exbiObject



60
# File 'lib/mega/multiplier.rb', line 60

def exbi ; self * 1024**6 ; end

#femtoObject



51
# File 'lib/mega/multiplier.rb', line 51

def femto ; self.to_f / 1000000000000000 ; end

#gibiObject



57
# File 'lib/mega/multiplier.rb', line 57

def gibi ; self * 1024**3 ; end

#gigaObject



39
# File 'lib/mega/multiplier.rb', line 39

def giga  ; self * 1000000000 ; end

#hectoObject



36
# File 'lib/mega/multiplier.rb', line 36

def hecto ; self * 100 ; end

#kibiObject

SI Binary



55
# File 'lib/mega/multiplier.rb', line 55

def kibi ; self * 1024 ; end

#kiloObject



37
# File 'lib/mega/multiplier.rb', line 37

def kilo  ; self * 1000 ; end

#mebiObject



56
# File 'lib/mega/multiplier.rb', line 56

def mebi ; self * 1024**2 ; end

#megaObject



38
# File 'lib/mega/multiplier.rb', line 38

def mega  ; self * 1000000 ; end

#microObject



48
# File 'lib/mega/multiplier.rb', line 48

def micro ; self.to_f / 1000000 ; end

#milliObject



47
# File 'lib/mega/multiplier.rb', line 47

def milli ; self.to_f / 1000 ; end

#nanoObject



49
# File 'lib/mega/multiplier.rb', line 49

def nano  ; self.to_f / 1000000000 ; end

#pebiObject



59
# File 'lib/mega/multiplier.rb', line 59

def pebi ; self * 1024**5 ; end

#petaObject



41
# File 'lib/mega/multiplier.rb', line 41

def peta  ; self * 1000000000000000 ; end

#picoObject



50
# File 'lib/mega/multiplier.rb', line 50

def pico  ; self.to_f / 1000000000000 ; end

#tebiObject



58
# File 'lib/mega/multiplier.rb', line 58

def tebi ; self * 1024**4 ; end

#teraObject



40
# File 'lib/mega/multiplier.rb', line 40

def tera  ; self * 1000000000000 ; end