关于BigDecimal常量的使用ROUND_UP,ROUND_DOWN,ROUND_HALF_UP,ROUND_HALF_DOWN

本文详细介绍了BigDecimal的四种舍入策略:ROUND_UP(向上进位)、ROUND_DOWN(直接舍去)、ROUND_HALF_UP(常规四舍五入)和ROUND_HALF_DOWN(非五舍六入)。针对每种策略,解释了其在处理小数截断时的具体行为,帮助开发者更好地理解和运用这些策略。
摘要由CSDN通过智能技术生成

ROUND_UP

截断的小数>0时进一位

        //ROUND_UP
        BigDecimal zero = new BigDecimal("1.0750000");
        BigDecimal one = new BigDecimal("1.0750001");
    
        BigDecimal two = zero.setScale(3,BigDecimal.ROUND_UP);
        BigDecimal three = one.setScale(3,BigDecimal.ROUND_UP);
 
        System.out.println("two="+two); //two=1.075
        System.out.println("three="+three); //three=1.076

 ROUND_DOWN

 直接舍弃截断的小数,不在小数位上进一位,不管舍弃的数值有多大

        BigDecimal zero = new BigDecimal("1.0740000");
        BigDecimal one = new BigDecimal("1.0790001");
 
        BigDecimal two = zero.setScale(2,BigDecimal.ROUND_DOWN);
        BigDecimal three = one.setScale(2,BigDecimal.ROUND_DOWN);
        System.out.println("two="+two);
        System.out.println("th
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值