Commit 14b6fb88fb

Kate Tsuyu <kate@kxt.io>
2020-08-28 15:55:50
std.math.divCeil: handle floats correctlier
1 parent aacfef1
Changed files (1)
lib
lib/std/math.zig
@@ -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;
 }