BigDecimal截断2位小数和四舍五入

12.935 如果四舍五入  就是12.94

BigDecimal amount = new BigDecimal(12.935);

System.out.println(amount.setScale(2, BigDecimal.ROUND_HALF_UP));

如果12.935 直接截取2位小数,变成12.93 可以用下面的方法:

//方法一
System.out.println(amount.setScale(2, BigDecimal.ROUND_DOWN));

//方法二
DecimalFormat decimalFormat = new DecimalFormat("0.00");//保留两位小数
decimalFormat.setRoundingMode(RoundingMode.DOWN);
String result = decimalFormat.format(amount);
System.out.print(result);

发表评论

邮箱地址不会被公开。