@@ -28,35 +28,41 @@ defmodule FloatTest do
2828 end
2929
3030 test :floor do
31- assert Float . floor ( 12 ) === 12
32- assert Float . floor ( - 12 ) === - 12
33- assert Float . floor ( 12.524235 ) === 12
34- assert Float . floor ( - 12.5 ) === - 13
35- assert Float . floor ( - 12.524235 ) === - 13
36- assert Float . floor ( 7.5e3 ) === 7500
37- assert Float . floor ( 7.5432e3 ) === 7543
38- assert Float . floor ( 7.5e-3 ) === 0
39- assert Float . floor ( - 12.32453e4 ) === - 123246
40- assert Float . floor ( - 12.32453e-10 ) === - 1
41- assert Float . floor ( 0.32453e-10 ) === 0
42- assert Float . floor ( - 0.32453e-10 ) === - 1
43- assert Float . floor ( 1.32453e-10 ) === 0
31+ assert Float . floor ( 12.524235 ) === 12.0
32+ assert Float . floor ( - 12.5 ) === - 13.0
33+ assert Float . floor ( - 12.524235 ) === - 13.0
34+ assert Float . floor ( 7.5e3 ) === 7500.0
35+ assert Float . floor ( 7.5432e3 ) === 7543.0
36+ assert Float . floor ( 7.5e-3 ) === 0.0
37+ assert Float . floor ( - 12.32453e4 ) === - 123246.0
38+ assert Float . floor ( - 12.32453e-10 ) === - 1.0
39+ assert Float . floor ( 0.32453e-10 ) === 0.0
40+ assert Float . floor ( - 0.32453e-10 ) === - 1.0
41+ assert Float . floor ( 1.32453e-10 ) === 0.0
42+ end
43+
44+ test :floor_with_precision do
45+ assert Float . floor ( 12.524235 , 2 ) === 12.52
46+ assert Float . floor ( - 12.524235 , 3 ) === - 12.525
4447 end
4548
4649 test :ceil do
47- assert Float . ceil ( 12 ) === 12
48- assert Float . ceil ( - 12 ) === - 12
49- assert Float . ceil ( 12.524235 ) === 13
50- assert Float . ceil ( - 12.5 ) === - 12
51- assert Float . ceil ( - 12.524235 ) === - 12
52- assert Float . ceil ( 7.5e3 ) === 7500
53- assert Float . ceil ( 7.5432e3 ) === 7544
54- assert Float . ceil ( 7.5e-3 ) === 1
55- assert Float . ceil ( - 12.32453e4 ) === - 123245
56- assert Float . ceil ( - 12.32453e-10 ) === 0
57- assert Float . ceil ( 0.32453e-10 ) === 1
58- assert Float . ceil ( - 0.32453e-10 ) === 0
59- assert Float . ceil ( 1.32453e-10 ) === 1
50+ assert Float . ceil ( 12.524235 ) === 13.0
51+ assert Float . ceil ( - 12.5 ) === - 12.0
52+ assert Float . ceil ( - 12.524235 ) === - 12.0
53+ assert Float . ceil ( 7.5e3 ) === 7500.0
54+ assert Float . ceil ( 7.5432e3 ) === 7544.0
55+ assert Float . ceil ( 7.5e-3 ) === 1.0
56+ assert Float . ceil ( - 12.32453e4 ) === - 123245.0
57+ assert Float . ceil ( - 12.32453e-10 ) === 0.0
58+ assert Float . ceil ( 0.32453e-10 ) === 1.0
59+ assert Float . ceil ( - 0.32453e-10 ) === 0.0
60+ assert Float . ceil ( 1.32453e-10 ) === 1.0
61+ end
62+
63+ test :ceil_with_precision do
64+ assert Float . ceil ( 12.524235 , 2 ) === 12.53
65+ assert Float . ceil ( - 12.524235 , 3 ) === - 12.524
6066 end
6167
6268 test :round do
0 commit comments