JAVA Math类中的四个取整方法详解

  • Post author:
  • Post category:java



1.ceil()方法

ceil() 方法对参数向上取整,返回值大于或等于给定的参数,类型为double型。

ceil()方法包括以下两种语法格式:

double ceil(double d)

double ceil(float f)

举个例子:




2. floor()方法

floor() 方法对参数向下取整,返回给定参数最大的整数,该整数小于或等给定的参数,类型为double型。

floor()方法同ceil()方法包括以下两种语法格式:

double floor(double d)

double floor(float f)

同样举个例子




3.rint()方法

rint() 方法返回最接近参数的整数值。返回值为double型。

值得注意的是,虽然rint()方法的语法格式为

double rint(double d)

但实际运行时,哪怕传入方法的参数数据类型为float型或者int型,甚至是long类型,均可正常编译执行

怀着好奇,我查看了rint()的API文档

上面写着:

  • 如果参数值等于数学整数,则结果与参数相同。
  • 如果参数是 NaN 或无穷大、正零或负零,则结果与参数相同。



4.round()方法

round()四舍五入获得一个最接近的整型,返回值的数据类型为int型或者long型。

算法为Math.floor(x+0.5),即是将原来的数加上0.5后向下取整。

该方法有以下两种语法格式:

long round(double d)

int round(float f)

举个例子






版权声明:本文为senxu_原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。