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)
举个例子