Skip to main content

checked_mod_floor

Function checked_mod_floor 

Source
pub fn checked_mod_floor(dividend: i64, divisor: i64) -> Option<i64>
Expand description

Returns the mathematical floor-style remainder of dividend / divisor.

The result satisfies dividend = divisor * div_floor(dividend, divisor) + mod_floor(dividend, divisor).

Returns None when divisor is zero or when the matching quotient does not fit in i64.

ยงExamples

use use_arithmetic::checked_mod_floor;

assert_eq!(checked_mod_floor(-7, 3), Some(2));
assert_eq!(checked_mod_floor(7, -3), Some(-2));
assert_eq!(checked_mod_floor(7, 0), None);