java里,math.round(-11.5) 的值是多少

来源:百度知道 编辑:UC知道 时间:2024/06/06 14:01:29
我看面试题,说是得11,说数加0.5,求其floor
请问为什么加0.5啊
是不是这个函数规定,换算是要先+0.5,然后在算?

Math的round(double d)
方法的内容就是
返回最接近参数的 long。通过加上 1/2 将该结果舍入为整数,取结果的基数并将其强制转换为 long 类型。换句话说,结果等于以下表达式的值:
(long)Math.floor(a + 0.5d)

为什么加0.5? 当然是代码就这么写的,没什么为什么啊!这个是王八的屁股--规定啊!

可以这么说,先加0.5d 再取整数位!

-11