Java 中的math.round方法
1.首先,Class Math 是出现在Java.lang包下,包含执行数字的基本运算
2.Math 下有两个round 方法,具体如下:
3.两个round 方法的参数类型不同,基本思路是一致的,就拿round(float a )具体解释:
API 中的解释如下(比较官方):
通俗的来讲:
我们首先要关注的是该方法的参数类型为float ,返回值类型为int
返回的结果为参数最接近的int,举例:
Math.round(11.5f),与11.5接近的整数有11和12 ,再按照“int 四舍五入为正无穷大”,即应该取较大的值 12
Math.round(-11.5f),与-11.5接近的整数有-11和-12,这里取-11
Math.round(11.3f), 直接取11
Math.round(-11.3f),直接取-11
Math.round(11.8f),直接取12
Math.round(-11.8f),直接取-12
通过以上几个例子,我们可以得出一个结论:
Math.round(float a)的结果为与a 最接近的整数,如果有多个则取多个中趋向于正无穷大的整数
同理 参数类型如果是double,返回的是long 类型,结论仍可适用