美文网首页
BigDecimal 小数点处理

BigDecimal 小数点处理

作者: 久伴我还是酒伴我 | 来源:发表于2019-04-18 10:42 被阅读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

结束语

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

相关文章

网友评论

      本文标题:BigDecimal 小数点处理

      本文链接:https://www.haomeiwen.com/subject/kehzwqtx.html