Math.round(11.5) 和Math.round(-11.5)等于多少?有的说是四舍五入,有的说是四舍六入,很多初学者都是一头雾水。Math.round函数也是最经常遇到的一个基础java面试题,不管原来知道不知道,现在告诉你,赶紧记牢面试无忧!
Math.round(11.5)的返回值是12,Math.round(-11.5)的返回值是-11。四舍五入的原理是在参数上加0.5然后进行下取整。
Math.round方法的定义:
语法: Math.round(x);
参数: x 为一数值。
解释: 方法。返回对参数x四舍五入后所得的整数近似值。
1、参数的小数点后第一位<5,运算结果为参数整数部分。
2、参数的小数点后第一位>5,运算结果为参数整数部分绝对值+1,符号(即正负)不变。
3、参数的小数点后第一位=5,正数运算结果为整数部分+1,负数运算结果为整数部分。
终结:大于五全部加,等于五正数加,小于五全不加。
当有效位数确定后,其后面多余的数字应该舍去,只保留有效数字最末一位,这种修约(舍入)规则是“四舍六入五成双”,也即“4舍6入5凑偶”这里“四”是指≤4 时舍去,”六”是指≥6时进上,”五”指的是根据5后面的数字来定,当5后有数时,舍5入1;当5后无有效数字时,需要分两种情况来讲:①5前为奇数,舍5入1;②5前为偶数,舍5不进。(0是偶数)
Math类中提供了三个与取整有关的方法:ceil,floor,round,这些方法的作用于它们的英文名称的含义相对应,round上面已经介绍过,下面说说ceil,floor。
ceil的英文意义是天花板,该方法就表示向上取整,Math.ceil(13.3)的结果为14,Math.ceil(-13.6)的结果为-13;
floor的英文是地板,该方法就表示向下取整,Math.floor(13.7)的结果是13,Math.floor(-13.3)的结果-14
以上是思博网络为广大奔走在面试以及学习阶段的java同行整理的关于Java Math类round方法可能遇到的面试问题以及重要知识点,可能存在不足或者需要补充,您有什么观点和认识,欢迎指正补充,大家一起快乐学Java,高薪在就业!
如果遇到什么疑问或者困惑,可以联系我们,乐于与您分享讨论!
即刻预约
免费试听-咨询课程-获取免费资料