做一些业务时,会要求保留特定位数的小数,比如小数点后两位。
使用BigDecimal时,如果需要格式化数值,保留两位小数,可以使用以下的方式:
var formatter = new DecimalFormat("#,##0.00");
var decimal = new BigDecimal("39");
System.out.println(formatter.format(decimal));
System.out.println(formatter.format(new BigDecimal("0")));
这样,就能避免如果数值是0时,格式化成.00这种情况