authorgravatar for kate@kxt.ioKate Tsuyu <kate@kxt.io> 2020-08-28 09:48:40-04:00
committergravatar for kate@kxt.ioKate Tsuyu <kate@kxt.io> 2020-08-28 09:48:40-04:00
logaacfef17d5273abeb50cb41d5f5687408d6458b7
tree494a5c3e069452793a4e822646b21e188dafc50e
parent9dfb917c200eb97223bdfcda93c08e509fe1362f
signaturelock-open Commit is signed but in an unrecognized format.

std.math.divCeil: handle floats correctly


1 files changed, 1 insertions(+), 0 deletions(-)

lib/std/math.zig+1
...@@ -624,6 +624,7 @@ fn testDivFloor() void {...@@ -624,6 +624,7 @@ fn testDivFloor() void {
624pub fn divCeil(comptime T: type, numerator: T, denominator: T) !T {624pub fn divCeil(comptime T: type, numerator: T, denominator: T) !T {
625 @setRuntimeSafety(false);625 @setRuntimeSafety(false);
626 if (numerator <= 0) return divTrunc(T, numerator, denominator);626 if (numerator <= 0) return divTrunc(T, numerator, denominator);
627 if (@typeInfo(T) == .Float) return @ceil(numerator / denominator);
627 return (try divFloor(T, numerator - 1, denominator)) + 1;628 return (try divFloor(T, numerator - 1, denominator)) + 1;
628}629}
629630