简介
我们经常使用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
结束语
后期不断补充,算是对自己所学知识的一个总结吧。
网友评论