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("[.]$", "");
}
本文介绍如何使用Java的BigDecimal类实现精确除法运算,并通过实例展示了如何保留指定位数的小数并进行四舍五入处理。此外,还介绍了如何移除小数点后的多余零。
1548

被折叠的 条评论
为什么被折叠?



