|
1 function f1(x) { |
|
2 return Math.round(x); |
|
3 } |
|
4 assertEq(f1(3.3), 3); |
|
5 assertEq(f1(-2.842170943040401e-14), -0); |
|
6 |
|
7 function f2(x) { |
|
8 return Math.round(x); |
|
9 } |
|
10 assertEq(f2(3.3), 3); |
|
11 assertEq(f2(-1.3), -1); |
|
12 assertEq(f2(-1.8), -2); |
|
13 assertEq(f2(-0.9), -1); |
|
14 assertEq(f2(-0.6), -1); |
|
15 assertEq(f2(-0.4), -0); |
|
16 |
|
17 function f3(x) { |
|
18 return Math.round(x); |
|
19 } |
|
20 assertEq(f3(0.1), 0); |
|
21 assertEq(f3(-0.5), -0); |
|
22 |
|
23 function f4(x) { |
|
24 return Math.round(x); |
|
25 } |
|
26 assertEq(f4(0.1), 0); |
|
27 assertEq(f4(-0), -0); |
|
28 |
|
29 function f5(x) { |
|
30 return Math.round(x); |
|
31 } |
|
32 assertEq(f5(2.9), 3); |
|
33 assertEq(f5(NaN), NaN); |