java 取整数_java中的三种取整函数

1.Math.floor

floor,英文原意:地板。

Math.floor 函数是求一个浮点数的地板,就是 向下 求一个最接近它的整数,它的值肯定会小于或等于这个浮点数。

Math.floor(-1.1): -2.0

Math.floor(-1.5): -2.0

Math.floor(-1.6): -2.0

Math.floor(0.1): 0.0

Math.floor(0.5): 0.0

Math.floor(0.6): 0.0

Math.floor(1.1): 1.0

Math.floor(11.5): 11.0

Math.floor(15.7): 15.0

Math.floor(-0.5): -0.0

2.Math.ceil

ceil,英文原意:天花板。

Math.ceil 函数执行的是 向上 取接近的整数,它返回的肯定会大于或等于函数参数。

Math.ceil(-1.1): -1.0

Math.ceil(-1.5): -1.0

Math.ceil(-1.6): -1.0

Math.ceil(0.1): 1.0

Math.ceil(0.5): 1.0

Math.ceil(0.6): 1.0

Math.ceil(1.1): 2.0

Math.ceil(1.5): 2.0

Math.ceil(1.6): 2.0

Math.ceil(-0.5): -1.0

3.Math.rint

Math.rint 函数返回最接近参数的整数,如果有2个数同样接近,则会返回偶数的那个。

Math.rint(-1.1): -1.0

Math.rint(-1.5): -2.0

Math.rint(-1.6): -2.0

Math.rint(0.1): 0.0

Math.rint(0.5): 0.0

Math.rint(0.6): 1.0

Math.rint(1.1): 1.0

Math.rint(1.5): 2.0

Math.rint(1.6): 2.0

4.Math.round

round 方法,我们通常会说这个方法表示”四舍五入”,但是当参数为负数时,就不太好理解。

所以,以源码的计算方式来理解会比较准确。

即将原来的数字加上0.5后再向下取整。

源码大意:

Math.round(x) = Math.floor(x + 0.5)

Math.round(-1.1): -1

Math.round(-1.5): -1

Math.round(-1.6): -2

Math.round(0.1): 0

Math.round(0.5): 1

Math.round(0.6): 1

Math.round(1.1): 1

Math.round(1.5): 2

Math.round(1.6): 2

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值