1、精确除法
BigDecimal num1 = new BigDecimal(weightNum);
BigDecimal num2 = new BigDecimal(scale);
// 保留2位小数,四舍五入
String numStr = num1.divide(num2,2, RoundingMode.HALF_UP).toString();
2、去掉小数点后多余0
if(numStr.indexOf(".") > 0){
// 去掉后面无用的零
numStr = numStr.replaceAll("0+?$", "");
// 小数点后面全是零则去掉小数点
numStr = numStr.replaceAll("[.]$", "");
}