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

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)

举个例子

 




评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值