From 870ecd016c03b59e17be6eab5533d1533c2277cc Mon Sep 17 00:00:00 2001 From: mgstabrani Date: Fri, 29 May 2026 21:08:17 +0700 Subject: [PATCH] math: add ceil --- math/ceil.jule | 7 +++++++ math/ceil_test.jule | 11 +++++++++++ 2 files changed, 18 insertions(+) create mode 100644 math/ceil.jule create mode 100644 math/ceil_test.jule diff --git a/math/ceil.jule b/math/ceil.jule new file mode 100644 index 0000000..befbd53 --- /dev/null +++ b/math/ceil.jule @@ -0,0 +1,7 @@ +fn Ceil(n: f64): f64 { + let i = int(n) + if n > f64(i) { + return f64(i + 1) + } + return f64(i) +} \ No newline at end of file diff --git a/math/ceil_test.jule b/math/ceil_test.jule new file mode 100644 index 0000000..575baaa --- /dev/null +++ b/math/ceil_test.jule @@ -0,0 +1,11 @@ +#build test + +use "std/testing" + +#test +fn testCeil(t: &testing::T) { + t.Assert(Ceil(12.2) == 13, "12.2 should ceil to 13") + t.Assert(Ceil(12) == 12, "12 should ceil to 12") + t.Assert(Ceil(-0.35) == 0, "-0.35 should ceil to 0") + t.Assert(Ceil(-12.2) == -12, "-12.2 should ceil to -12") +} \ No newline at end of file