Returns the remainder of the truncating division of this by [other].
this
The result r of this operation satisfies: this == (this ~/ other) * other + r. As a consequence the remainder r has the same sign as the divider this.
r
this == (this ~/ other) * other + r