diff --git a/math/floor.jule b/math/floor.jule new file mode 100644 index 0000000..cae99c5 --- /dev/null +++ b/math/floor.jule @@ -0,0 +1,7 @@ +fn Floor(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/floor_test.jule b/math/floor_test.jule new file mode 100644 index 0000000..3cf5668 --- /dev/null +++ b/math/floor_test.jule @@ -0,0 +1,11 @@ +#build test + +use "std/testing" + +#test +fn testFloor(t: &testing::T) { + t.Assert(Floor(12.2) == 12, "12.2 should floor to 12") + t.Assert(Floor(12) == 12, "12 should floor to 12") + t.Assert(Floor(-0.35) == -1, "-0.35 should floor to -1") + t.Assert(Floor(-12.2) == -13, "-12.2 should floor to -13") +} \ No newline at end of file