Skip to content

SixArm.com » Ruby » Numeric #round, #floor, #ceil methods with precision

License

Notifications You must be signed in to change notification settings

SixArm/sixarm_ruby_numeric_round

Repository files navigation

SixArm.com → Ruby →
Numeric #round, #floor, #ceil methods with precision

Gem Version Build Status Code Climate

Introduction

Simple numeric rounding methods like #round, #floor, #ceil with various precisions.

For docs go to http://sixarm.com/sixarm_ruby_numeric_round/doc

Want to help? We're happy to get pull requests.

Install

Gem

To install this gem in your shell or terminal:

gem install sixarm_ruby_numeric_round

Gemfile

To add this gem to your Gemfile:

gem 'sixarm_ruby_numeric_round'

Require

To require the gem in your code:

require 'sixarm_ruby_numeric_round'

Examples

Round at a given decimal point:

4.555.ceil_at(1)  #=> 4.6
4.555.floor_at(1)  #=> 4.5
4.555.round_at(1)  #=> 4.6
4.555.truncate_at(1)  #=> 4.5

Round to a given precision:

4.555.ceil_to(0.1)   #=> 4.6
4.555.floor_to(0.1)  #=> 4.5
4.555.round_to(0.1)  #=> 4.6
4.555.truncate_to(0.1)  #=> 4.5

Conceptually, the methods for round, floor, ceil, and truncate will typically be for floating point numbers. However, these methods can actually be for pretty much any Numeric object. For example, one could round an Integer to the nearest kilo.

Credit

These methods are based on the Facets library for Ruby and the developer named Trans.

The #round_at and #round_to methods are exact copies and fully compatible with Facets. The rest of the methods are very similar code and fully co-existant with Facets.

We're asking the Facets team to consider including the rest of the methods.

About

SixArm.com » Ruby » Numeric #round, #floor, #ceil methods with precision

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages