**Number**

**Superclass: Magnitude**

Number represents a mathematical quantity.

**Math**

**+ aNumber**

Addition.

**- aNumber**

Subtraction.

*** aNumber**

Multiplication.

**/ aNumber**

Division.

**div(aNumber)**

Integer division.

**% aNumber**

Modulo.

**** aNumber**

Exponentiation.

**squared**

The square of the number.

**cubed**

The cube of the number.

**Polar Coordinate Support**

**rho**

Answer the polar radius of the number.

**theta**

Answer the polar angle of the number.

**Complex Number Support**

**real**

Answer the real part of the number.

**imag**

Answer the imaginary part of the number.

**Conversion**

**@ aNumber**

Create a new Point whose x coordinate is the receiver and whose y coordinate is aNumber.

**complex(imaginaryPart)**

Create a new Complex number whose real part is the receiver with the given imaginary part.

**polar(angle)**

Create a new Polar number whose radius is the receiver with the given angle.

**Iteration**

**for(endval, function)**

Executes function for numbers from this up to endval, inclusive, stepping each time by 1.

**endval** - a Number.

**function** - a Function which is passed two arguments, the first which is an number from this to

endval, and the second which is a number from zero to the number of iterations minus one.

**forBy(endval, step, function)**

Executes function for numbers from this up to endval, stepping each time by step.

**endval** - a Number.

**step** - a Number.

**function** - a Function which is passed two arguments, the first which is an number from this to

endval, and the second which is a number from zero to the number of iterations minus one.