Module Numeric::Multipliers
In: lib/more/facets/multipliers.rb

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

Methods

atto   centi   deci   deka   exa   exbi   femto   gibi   giga   hecto   kibi   kilo   mebi   mega   micro   milli   nano   pebi   peta   pico   tebi   tera  

Public Instance methods

[Source]

# File lib/more/facets/multipliers.rb, line 76
    def atto  ; self.to_f / 1000000000000000000 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 70
    def centi ; self.to_f / 100 ; end

SI Fractional

[Source]

# File lib/more/facets/multipliers.rb, line 69
    def deci  ; self.to_f / 10 ; end

SI Multipliers

[Source]

# File lib/more/facets/multipliers.rb, line 58
    def deka  ; self * 10 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 65
    def exa   ; self * 1000000000000000000 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 85
    def exbi ; self * 1024**6 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 75
    def femto ; self.to_f / 1000000000000000 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 82
    def gibi ; self * 1024**3 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 62
    def giga  ; self * 1000000000 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 59
    def hecto ; self * 100 ; end

SI Binary

[Source]

# File lib/more/facets/multipliers.rb, line 80
    def kibi ; self * 1024 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 60
    def kilo  ; self * 1000 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 81
    def mebi ; self * 1024**2 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 61
    def mega  ; self * 1000000 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 72
    def micro ; self.to_f / 1000000 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 71
    def milli ; self.to_f / 1000 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 73
    def nano  ; self.to_f / 1000000000 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 84
    def pebi ; self * 1024**5 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 64
    def peta  ; self * 1000000000000000 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 74
    def pico  ; self.to_f / 1000000000000 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 83
    def tebi ; self * 1024**4 ; end

[Source]

# File lib/more/facets/multipliers.rb, line 63
    def tera  ; self * 1000000000000 ; end

[Validate]