如何在java中舍入BigDecimal



我有一个非常大的数字,我使用BigDecimal类型

但现在我想四舍五入一个BigDecimal,如下所示:如果数字是10803432.12,它将向下四舍五入到110803432;如果数字是10803422.698043433四舍五进,我的代码:

BigDecimal bigDecimal = new BigDecimal("10803432.12");
MathContext mc = new MathContext(0);
System.out.println(bigDecimal.round(mc));
public static void main(String[] args) throws IOException  {
BigDecimal bigDecimal = new BigDecimal("10803432.12");
bigDecimal = bigDecimal.setScale(0, RoundingMode.HALF_UP);      
System.out.println(bigDecimal);
bigDecimal = new BigDecimal("10803432.69");
bigDecimal = bigDecimal.setScale(0, RoundingMode.HALF_UP);
System.out.println(bigDecimal);
}

输出

10803432
10803433

最新更新