description

# operator ~/ abstract method

int operator ~/(

1. num other

)
override

Truncating division operator.

Performs truncating division of this number by `other`. Truncating division is division where a fractional result is converted to an integer by rounding towards zero.

If both operands are ints, then `other` must not be zero. Then `a ~/ b` corresponds to `a.remainder(b)` such that `a == (a ~/ b) * b + a.remainder(b)`.

If either operand is a double, then the other operand is converted to a double before performing the division and truncation of the result. Then `a ~/ b` is equivalent to `(a / b).truncate()`. This means that the intermediate result of the double division must be a finite integer (not an infinity or double.nan).

## Implementation

    int operator ~/(num other);