SI Prefix Units
A SI prefix unit handling library for ruby
How it work's ?
Makes a parce of an absolute value and identifies the scale of the unit that belongs SI, returning the unit in better representation along with the unit symbol prefixed
Installation
Add in your application's Gemfile:
`gem "ruby-si-units", "~> 0.0.3"`
And using blunder, execute:
`$ bundle install`
Or install it yourself:
`$ gem install ruby-si-units`
Usage
Convert absolute value to a unit with prefix SI notation
unit = SIUnits::Unit.new(10000000)
# => #<SIUnits::Unit:0x0000000283b8a8 @unit_value=10000000, @unit_kind="mega">
unit.best_scale
# => "10.0M"
unit = SIUnits::Unit.new(0.000000001)
# => #<SIUnits::Unit:0x0000000272bb20 @unit_value=1.0e-09, @unit_kind="nano">
unit.best_scale
# => "1.0n"
Convert string to unit
"10.0k".to_unit
# => #<SIUnits::Unit:0x0000000175da90 @unit_value=10000.0, @unit_kind="kilo">
"1n".to_unit
# => #<SIUnits::Unit:0x000000017406e8 @unit_value=1.0e-09, @unit_kind="nano">
Contributing
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request