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 x
and 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]); }
Integer
no type hierarchy
Attributes | |
unit | Source Codeshared formal Boolean unit Determine if the number is the multiplicative identity. |
zero | Source 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 | |
divides | Source Codeshared default Boolean divides(Other other) Determine if this number is a factor of the given
number, that is, if |
modulo | Source Codeshared default Other modulo(Other modulus) The modulo, after dividing this number by the given
number. This differs from Throws
See also Numeric.divided() , remainder() |
remainder | Source Codeshared formal Other remainder(Other other) The remainder, after dividing this number by the given number. The sign of the remainder depends upon the sign of this number, and of the argument divisor:
Thus, in order to satisfy the identity
See also Numeric.divided() , modulo() |
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> |