L
lhzzj
Unregistered / Unconfirmed
GUEST, unregistred user!
本人最近写一个算法时,发现Round函数有Bug,下面是测试结果:
-2.5 ——> -2
-1.5 ——> -2 (错)
-0.5 ——> 0
0.5 ——> 0 (错)
1.5 ——> 2
2.5 ——> 2 (错)
3.5 ——> 4
4.5 ——> 4 (错)
5.5 ——> 6
6.5 ——> 6 (错)
7.5 ——> 8
8.5 ——> 8 (错)
9.5 ——> 10
10.5 ——> 10 (错)
11.5 ——> 12
12.5 ——> 12 (错)
13.5 ——> 14
14.5 ——> 14 (错)
15.5 ——> 16
16.5 ——> 16 (错)
17.5 ——> 18
18.5 ——> 18 (错)
不过还挺有规律的,如果整数部分是偶数,则向小的方向取,如果是奇数,这向大的方向取。
总之,一句话,就是偶数方向靠近,这可不是我们想要的四舍五入函数。
-2.5 ——> -2
-1.5 ——> -2 (错)
-0.5 ——> 0
0.5 ——> 0 (错)
1.5 ——> 2
2.5 ——> 2 (错)
3.5 ——> 4
4.5 ——> 4 (错)
5.5 ——> 6
6.5 ——> 6 (错)
7.5 ——> 8
8.5 ——> 8 (错)
9.5 ——> 10
10.5 ——> 10 (错)
11.5 ——> 12
12.5 ——> 12 (错)
13.5 ——> 14
14.5 ——> 14 (错)
15.5 ——> 16
16.5 ——> 16 (错)
17.5 ——> 18
18.5 ——> 18 (错)
不过还挺有规律的,如果整数部分是偶数,则向小的方向取,如果是奇数,这向大的方向取。
总之,一句话,就是偶数方向靠近,这可不是我们想要的四舍五入函数。