BigDecimal转换向上取整、向下取整,四舍五入

时间 : 21-10-21 栏目 : Java技术 作者 : 冰镇宝贝321 评论 : 1 点击 : 2,166 次

测试用例:

public class BigDecimalTest {
    public static void main(String[] args) {
        BigDecimal a=BigDecimal.valueOf(3.2);
        BigDecimal b=BigDecimal.valueOf(10.51);
        BigDecimal c=BigDecimal.valueOf(100.78);
        System.out.println("-------------BigDecimal.ROUND_UP--------------");
        System.out.println("11:"+a.setScale(0, BigDecimal.ROUND_UP));
        System.out.println("12:"+b.setScale(0, BigDecimal.ROUND_UP));
        System.out.println("13:"+c.setScale(0, BigDecimal.ROUND_UP));
        System.out.println("-------------ROUND_HALF_EVEN--------------");
        System.out.println("21:"+a.setScale(0, BigDecimal.ROUND_HALF_EVEN));
        System.out.println("22:"+b.setScale(0, BigDecimal.ROUND_HALF_EVEN));
        System.out.println("23:"+c.setScale(0, BigDecimal.ROUND_HALF_EVEN));
        System.out.println("-------------BigDecimal.ROUND_DOWN------------------");
        System.out.println("31:"+a.setScale(0, BigDecimal.ROUND_DOWN));
        System.out.println("32:"+b.setScale(0, BigDecimal.ROUND_DOWN));
        System.out.println("33:"+c.setScale(0, BigDecimal.ROUND_DOWN));
        System.out.println("-----------Math.ceil-----------------------");
        System.out.println("43:"+Math.ceil(a.doubleValue()));
        System.out.println("43:"+Math.ceil(b.doubleValue()));
        System.out.println("43:"+Math.ceil(c.doubleValue()));
        System.out.println("------------Math.round-------------------");
        System.out.println("43:"+Math.round(a.doubleValue()));
        System.out.println("43:"+Math.round(b.doubleValue()));
        System.out.println("43:"+Math.round(c.doubleValue()));
        System.out.println("------------Math.floor-------------------");
        System.out.println("43:"+Math.floor(a.doubleValue()));
        System.out.println("43:"+Math.floor(b.doubleValue()));
        System.out.println("43:"+Math.floor(c.doubleValue()));
    }
}

测试结果:



本文标签 ,

除非注明,文章均为( 冰镇宝贝321 )原创,转载请保留链接: https://bkqv5.com/archives/616.html

BigDecimal转换向上取整、向下取整,四舍五入:目前有1 条留言

  1. Post:2021-10-21 下午5:32

    :lol:

发表评论




1