Sha256: ab658b6b33a6552a5b87c5700d9f288e501ac832dae30da065cfb630cc75202f
Contents?: true
Size: 1.5 KB
Versions: 1
Compression:
Stored size: 1.5 KB
Contents
# SI Formats a number with [SI prefix (Metric prefix)](http://en.wikipedia.org/wiki/SI_prefix). ## Installation Add this line to your application's Gemfile: gem 'si' And then execute: $ bundle Or install it yourself as: $ gem install si ## Usage ### `si` ```ruby 0.9.si # '900m' 9.si # '9' 98.si # '98' 987.si # '987' 9876.si # '9.88k' 98765.si # '98.8k' 987654.si # '988k' 9876543.si # '9.88M' 98765432.si # '98.8M' 987654321.si # '988M' 9876543210.si # '9.88G' 98765432100.si # '98.8G' 987654321000.si # '988G' 9876543210000.si # '9.88T' # ... ``` #### Options - `:length` Number of digits. (default: 3) - `:base` For [binary prefix](http://en.wikipedia.org/wiki/Binary_prefix), set this to 1024 instead of default 1000. - `:min_exp` Default: -8, down to <strong>y</strong>octo - `:max_exp` Default: 8, up to <strong>Y</strong>otta ```ruby 9876543210000.si(:length => 5) # '9.8765T' # For convenience, a single Fixnum is recognized as :length value 9876543210000.si(5) # '9.8765T' ``` ### `si_byte` `si_byte` is simply a shorcut for ```ruby number.si(:length => length, :base => 1024, :min_exp => 0) + 'B' ``` ```ruby 13255342817.si_byte(3) # '12.3GB' ``` ## Contributing 1. Fork it 2. Create your feature branch (`git checkout -b my-new-feature`) 3. Commit your changes (`git commit -am 'Added some feature'`) 4. Push to the branch (`git push origin my-new-feature`) 5. Create new Pull Request
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
si-0.1.1 | README.md |