Path: | lib/rational.rb |
Last Update: | Wed Oct 19 22:21:45 +0000 2011 |
rational.rb - $Release Version: 0.5 $ $Revision: 1.7 $ $Date: 1999/08/24 12:49:28 $ by Keiju ISHITSUKA(SHL Japan Inc.)
Documentation by Kevin Jackson and Gavin Sinclair.
When you require ‘rational‘, all interactions between numbers potentially return a rational result. For example:
1.quo(2) # -> 0.5 require 'rational' 1.quo(2) # -> Rational(1,2)
See Rational for full documentation.
Creates a Rational number (i.e. a fraction). a and b should be Integers:
Rational(1,3) # -> 1/3
Note: trying to construct a Rational with floating point or real values produces errors:
Rational(1.1, 2.3) # -> NoMethodError
# File lib/rational.rb, line 31 31: def Rational(a, b = 1) 32: if a.kind_of?(Rational) && b == 1 33: a 34: else 35: Rational.reduce(a, b) 36: end 37: end