Math.ceil与Math.floor与Math.round

1.Math.ceil()  向上取整

        //Math.ceil 向上取整
        double ceil1 = Math.ceil(12.13);//13.0
        double ceil2 = Math.ceil(12.5);//13.0
        double ceil3 = Math.ceil(12.63);//13.0
        double ceil4 = Math.ceil(-12.13);//-12.0
        double ceil5 = Math.ceil(-12.5);//-12.0
        double ceil6 = Math.ceil(-12.63);//-12.0

2.Math.floor()  向下取整

        //Math.floor 向下取整
        double floor1 = Math.floor(12.33);//12.0
        double floor2 = Math.floor(12.5);//12.0
        double floor3 = Math.floor(12.69);//12.0
        double floor4 = Math.floor(-12.33);//-13.0
        double floor5 = Math.floor(-12.5);//-13.0
        double floor6 = Math.floor(-12.69);//-13.0

 
   【注】 Math.floor()容易出现精度问题,举个最简单例子:
 
         对小数 8.54 保留两位小数(虽然它已经保留了 2 位小数):
 
         Math.floor(8.54*100)/100 // 输出结果为 8.53, 注意是 8.53 而不是 8.54。
 
         所
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值