Advertisement

Java面试题33: Math(round(11.5))是多少?Math(round(-11.5))是多少?

阅读量:

java面试题33 Math.round(11.5) 的计算结果为多少?Math.round(-11.5) 的计算结果又为多少?

复制代码
    A 11 ,-11
    
复制代码
    B 11 ,-12
    
复制代码
    C 12 ,-11
    
复制代码
    D 12 ,-12
    

【蒙蔽树上结蒙蔽果,蒙蔽树下有你也有我。

在进行Java面试题练习时,遇到了一道关于Math.round()函数的题目,于是通过搜索了解了该函数的修约规则,发现有的资料称其为四舍五入,有的则提到四舍六入。这与我在学习分析化学时所接触的数字修约规则(四舍六入五成双)颇为相似,因此决定进行验证;
原题:Math.round(11.5)的结果是多少?Math.round(-11.5)的结果又是多少?
作者提供的解题思路如下:
答:Math.round(11.5)返回值为12,而Math.round(-11.5)返回值为-11。其原理是将参数加上0.5后执行下取整操作。

先给出结论,题目作者的解释是正确的。随后查阅了该方法的具体定义,发现其描述正是上述原理,由此可见查阅文档的重要性;

round方法定义如下:
static long round(double a)
此方法用于返回与参数最接近的long类型数值。

全部评论 (0)

还没有任何评论哟~