Function divFloor [src]
Divide numerator by denominator, rounding toward negative
infinity. Returns an error on overflow or when denominator is
zero.
Prototype
pub fn divFloor(comptime T: type, numerator: T, denominator: T) !T
Parameters
T: type
numerator: T
denominator: T
Example
test divFloor {
try testDivFloor();
try comptime testDivFloor();
}
Source
pub fn divFloor(comptime T: type, numerator: T, denominator: T) !T {
@setRuntimeSafety(false);
if (denominator == 0) return error.DivisionByZero;
if (@typeInfo(T) == .int and @typeInfo(T).int.signedness == .signed and numerator == minInt(T) and denominator == -1) return error.Overflow;
return @divFloor(numerator, denominator);
}