builtins::math

Function rem_as_rem

Source
pub fn rem_as_rem(dividend: i64, divisor: i64) -> VMResult<i64>
Expand description

Usage: (rem int int)

Remainder from dividing (arg 1) by (arg 2). Note: Remainder and Modulo are two similar mathematical operations, called rem and rem_euclid in Rust. This function uses rem which is the same as the % operator in C. With rem, the sign of the result is the same as the dividend (arg 1). With rem_euclid, the sign of the result is always positive.

Section: math

Example: (test::assert-equal 0 (rem 50 10)) (test::assert-equal 5 (rem 55 10)) (test::assert-equal 1 (rem 1 2)) (test::assert-equal -1 (rem -10 3)) (test::assert-equal 1 (rem 10 -3)) (test::assert-equal -1 (rem -10 -3))

(test::assert-error (rem)) (test::assert-error (rem 1)) (test::assert-error (rem 1 2 3)) (test::assert-error (rem 1 2.0))