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]); }

By: Gavin

See also

`Integer`

*no type hierarchy*

Attributes | |

`unit` | Source Code`shared formal Boolean unit` Determine if the number is the multiplicative identity. |

`zero` | Source Code`shared 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 Code`shared default Boolean divides(Other other)` Determine if this number is a factor of the given
number, that is, if |

`modulo` | Source Code`shared default Other modulo(Other modulus)` The modulo, after dividing this number by the given
number. This differs from Throws `AssertionError` If the modulus is not strictly positive
See also `Numeric.divided()` , `remainder()` |

`remainder` | Source Code`shared 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: - if this dividend is positive, the remainder has the
opposite sign as the divisor, or is
`0` , - if this dividend is negative, the remainder has the
same sign as the divisor, or is
`0` , or - if this dividend is zero, the remainder is always
`0` .
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>` |