java里,math.round(-11.5) 的值是多少我看面试题,说是得11,说数加0.5,求其floor请问为什么加0.是不是这个函数规定,换算是要先+0.5,然后在算?

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 04:08:19
java里,math.round(-11.5) 的值是多少我看面试题,说是得11,说数加0.5,求其floor请问为什么加0.是不是这个函数规定,换算是要先+0.5,然后在算?

java里,math.round(-11.5) 的值是多少我看面试题,说是得11,说数加0.5,求其floor请问为什么加0.是不是这个函数规定,换算是要先+0.5,然后在算?
java里,math.round(-11.5) 的值是多少
我看面试题,说是得11,说数加0.5,求其floor
请问为什么加0.
是不是这个函数规定,换算是要先+0.5,然后在算?

java里,math.round(-11.5) 的值是多少我看面试题,说是得11,说数加0.5,求其floor请问为什么加0.是不是这个函数规定,换算是要先+0.5,然后在算?
Math的round(double d)
方法的内容就是
返回最接近参数的 long.通过加上 1/2 将该结果舍入为整数,取结果的基数并将其强制转换为 long 类型.换句话说,结果等于以下表达式的值:
(long)Math.floor(a + 0.5d)
为什么加0.当然是代码就这么写的,没什么为什么啊!这个是王八的屁股--规定啊!
可以这么说,先加0.5d 再取整数位!