Java-round、ceil、floor

Java-round、ceil、floor解析

Posted by Jinliang on April 8, 2017

Math类是一个包含许多计算常量与数学方法的类,能自动导入,并且里面全是静态方法。 round、ceil、floor这三个方法就位于这Math类中。


  • round方法表示四舍五入。

    实现原理是原数字先加上0.5再向下取整 返回类型为int 等同于:(int)Math.floor(x + 0.5F); 例题: Math.round(11.5) = 12 Math.round(-11.5) = -11

  • ceil方法表示向上取整

    实现原理就是取大于a的最小整数值 返回类型为double 例题: Math.ceil(11.5) = 12 Math.ceil(-11.5) = -11

  • floor方法表示向下取整

    实现原理就是取小于a的最大整数值 返回值是double 例题: Math.ceil(11.5) = 11 Math.ceil(-11.5) = -12