Multipliers

WARNING: Use Rich Units package for future compatibilty!

Synopsis

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

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

History

  Thanks to Rich Kilmer and bytes.rb which inspired this library.

Notes

  • This library is not compatible with STICK‘s units.rb (an spin-off of Facets old units.rb library). Do not attempt to use both at the same time.

Authors

  • Thomas Sawyer

Copying

Copyright (c) 2005 Thomas Sawyer

Ruby License

This module is free software. You may use, modify, and/or redistribute this software under the same terms as Ruby.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.