Flowdock
class

# Rational

v1_8_7_72 - Show latest stable - 0 notes - Superclass: Object

Rational implements a rational class for numbers.

A rational number is a number that can be expressed as a fraction p/q where p and q are integers and q != 0. A rational number p/q is said to have numerator p and denominator q. Numbers that are not rational are called irrational numbers. (http://mathworld.wolfram.com/RationalNumber.html)

To create a Rational Number:

```  Rational(a,b)             # -> a/b
Rational.new!(a,b)        # -> a/b
```

Examples:

```  Rational(5,6)             # -> 5/6
Rational(5)               # -> 5/1
```

Rational numbers are reduced to their lowest terms:

```  Rational(6,10)            # -> 3/5
```

But not if you use the unusual method "new!":

```  Rational.new!(6,10)       # -> 6/10
```

Division by zero is obviously not allowed:

```  Rational(3,0)             # -> ZeroDivisionError
```

• **

Unify = true

### Attributes

 [R] numerator [R] denominator
Show files where this class is defined (2 files)