/**
* @param v1 除数
* @param v2 被除数
* @param scale 小数点精度
* @return
*/
public static double div(double v1, double v2, int scale) {
if (scale < 0) {
throw new IllegalArgumentException(
"The scale must be a positive integer or zero");
}
BigDecimal b1 = new BigDecimal(Double.toString(v1));
BigDecimal b2 = new BigDecimal(Double.toString(v2));
return b1.divide(b2, scale, BigDecimal.ROUND_HALF_UP).doubleValue();
}
本文介绍了一个精确控制除法运算小数点精度的方法,通过使用BigDecimal类实现双精度浮点数的除法运算,并允许指定结果的小数点后位数。
285

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



