mirror of
https://github.com/ziglang/zig.git
synced 2026-02-21 16:54:52 +00:00
std.math.divCeil: handle floats correctlier
This commit is contained in:
parent
aacfef17d5
commit
14b6fb88fb
@ -624,7 +624,10 @@ fn testDivFloor() void {
|
||||
pub fn divCeil(comptime T: type, numerator: T, denominator: T) !T {
|
||||
@setRuntimeSafety(false);
|
||||
if (numerator <= 0) return divTrunc(T, numerator, denominator);
|
||||
if (@typeInfo(T) == .Float) return @ceil(numerator / denominator);
|
||||
if (@typeInfo(T) == .Float) {
|
||||
if (denominator == 0) return error.DivisionByZero;
|
||||
return @ceil(numerator / denominator);
|
||||
}
|
||||
return (try divFloor(T, numerator - 1, denominator)) + 1;
|
||||
}
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user