BigDecimal 小数点处理

2019-04-18  本文已影响0人  久伴我还是酒伴我

简介

我们经常使用BigDecimal处理钱或者分数,因为它的精度还是很高的,但是有时候需要进行运算或者进行取小数点位数,所以就把常用的给做了下记录。

用法

        BigDecimal b = new BigDecimal("255.4631");

        //取值小数点后的位数
        System.out.println(b.scale()); //返回结果:4

        //取值并保留一位小数,直接删除多余的小数位
        System.out.println(b.setScale(1, BigDecimal.ROUND_DOWN));//返回结果:255.4

        //取值并保留一位小数,进位处理
        System.out.println(b.setScale(1, BigDecimal.ROUND_UP));//返回结果:255.5

        b = new BigDecimal("1.35");

        //取值并保留一位小数,四舍五入 向下舍
        System.out.println(b.setScale(1, BigDecimal.ROUND_HALF_DOWN));//返回结果:1.3

        //取值并保留一位小数,四舍五入 向上舍
        System.out.println(b.setScale(1, BigDecimal.ROUND_HALF_UP));//返回结果:1.4

结束语

后期不断补充,算是对自己所学知识的一个总结吧。

上一篇 下一篇

猜你喜欢

热点阅读