Sha256: f5b6735c08b306e78b0cfed221a6e40abcc38e2062c9810cc8a93b52c008c96b

Contents?: true

Size: 1.68 KB

Versions: 1

Compression:

Stored size: 1.68 KB

Contents

# encoding: utf-8

{
  'googol' => [%w{googol},             1e100],
  'yobi'   => [%w{Yi Yobi yobi},       2**80],
  'zebi'   => [%w{Zi Zebi zebi},       2**70],
  'exbi'   => [%w{Ei Exbi exbi},       2**60],
  'pebi'   => [%w{Pi Pebi pebi},       2**50],
  'tebi'   => [%w{Ti Tebi tebi},       2**40],
  'gibi'   => [%w{Gi Gibi gibi},       2**30],
  'mebi'   => [%w{Mi Mebi mebi},       2**20],
  'kibi'   => [%w{Ki Kibi kibi},       2**10],
  'yotta'  => [%w{Y Yotta yotta},      1e24],
  'zetta'  => [%w{Z Zetta zetta},      1e21],
  'exa'    => [%w{E Exa exa},          1e18],
  'peta'   => [%w{P Peta peta},        1e15],
  'tera'   => [%w{T Tera tera},        1e12],
  'giga'   => [%w{G Giga giga},        1e9],
  'mega'   => [%w{M Mega mega},        1e6],
  'kilo'   => [%w{k kilo},             1e3],
  'hecto'  => [%w{h Hecto hecto},      1e2],
  'deca'   => [%w{da Deca deca deka},  1e1],
  '1'      => [%w{1},                  1],
  'deci'   => [%w{d Deci deci},        Rational(1,1e1)],
  'centi'  => [%w{c Centi centi},      Rational(1,1e2)],
  'milli'  => [%w{m Milli milli},      Rational(1,1e3)],
  'micro'  => [%w{u ยต Micro micro mc}, Rational(1,1e6)],
  'nano'   => [%w{n Nano nano},        Rational(1,1e9)],
  'pico'   => [%w{p Pico pico},        Rational(1,1e12)],
  'femto'  => [%w{f Femto femto},      Rational(1,1e15)],
  'atto'   => [%w{a Atto atto},        Rational(1,1e18)],
  'zepto'  => [%w{z Zepto zepto},      Rational(1,1e21)],
  'yocto'  => [%w{y Yocto yocto},      Rational(1,1e24)]
}.each do |name, definition|
  RubyUnits::Unit.define(name) do |unit|
    aliases, scalar = definition
    unit.aliases    = aliases
    unit.scalar     = scalar
    unit.kind       = :prefix
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ruby-units-2.0.1 lib/ruby_units/unit_definitions/prefix.rb