四舍五入处理

如题:

floor(x+0.5); //四舍五入

floor(x)的作用是返回不超过x的最大整数。这样就造成当x是0.999999的时候返回的是0,产生误差。

因此,floor(x)等于1的区间是[1,2),而floor(x+0.5)等于1的x区间是[0.5,1.5),这样就符合四舍五入的规则了。

你可能感兴趣的:(数据结构和算法)