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
76:     def atto  ; self.to_f / 1000000000000000000 ; end
centi() click to toggle source
    # File lib/more/facets/multipliers.rb, line 70
70:     def centi ; self.to_f / 100 ; end
deci() click to toggle source

SI Fractional

    # File lib/more/facets/multipliers.rb, line 69
69:     def deci  ; self.to_f / 10 ; end
deka() click to toggle source

SI Multipliers

    # File lib/more/facets/multipliers.rb, line 58
58:     def deka  ; self * 10 ; end
exa() click to toggle source
    # File lib/more/facets/multipliers.rb, line 65
65:     def exa   ; self * 1000000000000000000 ; end
exbi() click to toggle source
    # File lib/more/facets/multipliers.rb, line 85
85:     def exbi ; self * 1024**6 ; end
femto() click to toggle source
    # File lib/more/facets/multipliers.rb, line 75
75:     def femto ; self.to_f / 1000000000000000 ; end
gibi() click to toggle source
    # File lib/more/facets/multipliers.rb, line 82
82:     def gibi ; self * 1024**3 ; end
giga() click to toggle source
    # File lib/more/facets/multipliers.rb, line 62
62:     def giga  ; self * 1000000000 ; end
hecto() click to toggle source
    # File lib/more/facets/multipliers.rb, line 59
59:     def hecto ; self * 100 ; end
kibi() click to toggle source

SI Binary

    # File lib/more/facets/multipliers.rb, line 80
80:     def kibi ; self * 1024 ; end
kilo() click to toggle source
    # File lib/more/facets/multipliers.rb, line 60
60:     def kilo  ; self * 1000 ; end
mebi() click to toggle source
    # File lib/more/facets/multipliers.rb, line 81
81:     def mebi ; self * 1024**2 ; end
mega() click to toggle source
    # File lib/more/facets/multipliers.rb, line 61
61:     def mega  ; self * 1000000 ; end
micro() click to toggle source
    # File lib/more/facets/multipliers.rb, line 72
72:     def micro ; self.to_f / 1000000 ; end
milli() click to toggle source
    # File lib/more/facets/multipliers.rb, line 71
71:     def milli ; self.to_f / 1000 ; end
nano() click to toggle source
    # File lib/more/facets/multipliers.rb, line 73
73:     def nano  ; self.to_f / 1000000000 ; end
pebi() click to toggle source
    # File lib/more/facets/multipliers.rb, line 84
84:     def pebi ; self * 1024**5 ; end
peta() click to toggle source
    # File lib/more/facets/multipliers.rb, line 64
64:     def peta  ; self * 1000000000000000 ; end
pico() click to toggle source
    # File lib/more/facets/multipliers.rb, line 74
74:     def pico  ; self.to_f / 1000000000000 ; end
tebi() click to toggle source
    # File lib/more/facets/multipliers.rb, line 83
83:     def tebi ; self * 1024**4 ; end
tera() click to toggle source
    # File lib/more/facets/multipliers.rb, line 63
63:     def tera  ; self * 1000000000000 ; end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.