Type:
Class

mathn

mathn is a library for changing the way Ruby does math. If you need more precise rounding with multiple division or exponentiation operations, then mathn is the right tool.

Without mathn:

3 / 2 => 1 # Integer

With mathn:

3 / 2 => 3/2 # Rational

mathn features late rounding and lacks truncation of intermediate results:

Without mathn:

20 / 9 * 3 * 14 / 7 * 3 / 2 # => 18

With mathn:

20 / 9 * 3 * 14 / 7 * 3 / 2 # => 20

When you require 'mathn', the libraries for Prime, CMath, Matrix and Vector are also loaded.

Copyright

Author: Keiju ISHITSUKA (SHL Japan Inc.)

Document-class: FloatDomainError

Raised when attempting to convert special float values (in particular infinite or NaN) to numerical classes which don't support them.

Float::INFINITY.to_r

raises the exception:

FloatDomainError: Infinity
modulo

num.modulo(numeric) â real Instance Public methods x

2015-04-23 00:40:30
round

num.round([ndigits]) â integer or float Instance Public methods Rounds num

2015-04-23 01:33:04
ceil

num.ceil â integer Instance Public methods Returns the smallest Integer

2015-04-22 23:45:54
%

num.modulo(numeric) â real Instance Public methods

2015-04-22 23:08:53
+@

+num â num Instance Public methods Unary PlusâReturns the receiver's value

2015-04-22 23:09:44
coerce

num.coerce(numeric) â array Instance Public methods If aNumeric

2015-04-22 23:53:07
i

num.i â Complex(0,num) Instance Public methods Returns the corresponding

2015-04-23 00:22:15
div

num.div(numeric) â integer Instance Public methods Uses / to

2015-04-23 00:01:04
real

num.real â self Instance Public methods Returns self.

2015-04-23 01:06:02
divmod

num.divmod(numeric) â array Instance Public methods Returns an array containing

2015-04-23 00:07:59