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.