commit aacfef17d5273abeb50cb41d5f5687408d6458b7 (tree)
parent 9dfb917c200eb97223bdfcda93c08e509fe1362f
Author: Kate Tsuyu <kate@kxt.io>
Date: Fri, 28 Aug 2020 09:48:40 -0400
std.math.divCeil: handle floats correctly
Diffstat:
1 file changed, 1 insertion(+), 0 deletions(-)
diff --git a/lib/std/math.zig b/lib/std/math.zig
@@ -624,6 +624,7 @@ 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);
return (try divFloor(T, numerator - 1, denominator)) + 1;
}