Abstraction of integral numeric types. That is, types with no fractional part, including Integer.

The division operation for integral numeric types results in a remainder. Therefore, integral numeric types have an operation, denoted by the remainder operator %, to determine the remainder of any division operation.

if (n%2==0) {
    print("Even!");
}

Division and the remainder operation should satisfy:

  • x == (x/y)*y + x%y

for any instance y other than 0.

All Integral numeric types are also Enumerable, so ranges of integral values may be produced using the measure() and span() operators.

// Iterate from 0 to 100 inclusive
for (i in 0..100) {
    print("The square of ``i`` is ``i^2``");
}

// Iterate all indices of the array, 
// from 0 to array.size-1
for (i in 0:array.size) {
    print(array[i]);
}
By: Gavin
See also Integer

no type hierarchy

Attributes
unitSource Codeshared formal Boolean unit

Determine if the number is the multiplicative identity.

zeroSource Codeshared formal Boolean zero

Determine if the number is the additive identity.

Inherited Attributes
Attributes inherited from: Object
Attributes inherited from: Enumerable<Other>
Attributes inherited from: Invertible<Other>
Attributes inherited from: Number<Other>
Attributes inherited from: Ordinal<Other>
Methods
dividesSource Codeshared default Boolean divides(Other other)

Determine if this number is a factor of the given number.

moduloSource Codeshared default Other modulo(Other modulus)

The modulo, after dividing this number by the given number. This differs from remainder() in that the result is always positive.

Throws
remainderSource Codeshared formal Other remainder(Other other)

The remainder, after dividing this number by the given number.

Inherited Methods
Methods inherited from: Object
Methods inherited from: Comparable<Other>
Methods inherited from: Enumerable<Other>
Methods inherited from: Invertible<Other>
Methods inherited from: Number<Other>
Methods inherited from: Numeric<Other>
Methods inherited from: Summable<Other>