1.获取小数点位数个数 BigDecimal a = new BigDecimal("0.1200"); String string = a.stripTrailingZeros().toPlainString(); int index = string.indexOf("."); System.out.println("结果是:" + (index < 0 ? 0 : string.length() - index - 1));
2.将值进行百分制转换
NumberFormat percent = NumberFormat.getPercentInstance(); //建立百分比格式化引用 percent.setMaximumFractionDigits(2); //百分比小数点最多3位 BigDecimal interestRate = new BigDecimal("0.1200"); //利率 System.out.println("利率:\t" + percent.format(interestRate)); //利率: 0.8%