Module: Alchemist::UnitPrefixes

Defined in:
lib/alchemist/unit_prefixes.rb

Class Method Summary collapse

Class Method Details

.defaultObject



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/alchemist/unit_prefixes.rb', line 3

def self.default
  {
    :googol => 1e+100,
    :yotta => 1e+24, :Y => 1e+24,
    :zetta => 1e+21, :Z => 1e+21,
    :exa => 1e+18, :E => 1e+18,
    :peta => 1e+15, :P => 1e+15,
    :tera => 1e+12, :T => 1e+12,
    :giga => 1e+9, :G => 1e+9,
    :mega => 1e+6, :M => 1e+6,
    :kilo => 1e+3, :k => 1e+3,
    :hecto => 1e+2, :h => 1e+2,
    :deca => 10, :da => 10,
    :deci => 1e-1, :d => 1e-1,
    :centi => 1e-2, :c => 1e-2,
    :milli => 1e-3, :m => 1e-3,
    :micro => 1e-6, :u => 1e-6,
    :nano => 1e-9, :n => 1e-9,
    :pico => 1e-12, :p => 1e-12,
    :femto => 1e-15, :f => 1e-15,
    :atto => 1e-18, :a => 1e-18,
    :zepto => 1e-21, :z => 1e-21,
    :yocto => 1e-24, :y => 1e-24,
    
    # binary prefixes
    
    :kibi => 2.0**10.0, :Ki => 2.0**10.0,
    :mebi => 2.0**20.0, :Mi => 2.0**20.0,
    :gibi => 2.0**30.0, :Gi => 2.0**30.0,
    :tebi => 2.0**40.0, :Ti => 2.0**40.0,
    :pebi => 2.0**50.0, :Pi => 2.0**50.0,
    :exbi => 2.0**60.0, :Ei => 2.0**60.0,
    :zebi => 2.0**70.0, :Zi => 2.0**70.0,
    :yobi => 2.0**80.0, :Yi => 2.0**80.0
  }
end