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);