优化这段代码 double getCir() { BigDecimal r = BigDecimal.valueOf(radius); BigDecimal pi = BigDecimal.valueOf(Pi); BigDecimal cir = r.add(pi).add(r).add(pi); return cir.doubleValue(); }
时间: 2023-04-02 19:00:45 浏览: 127
BigDecimal向Double转换
这段代码可以进行如下优化:
double getCir() {
BigDecimal r = BigDecimal.valueOf(radius);
BigDecimal pi = BigDecimal.valueOf(Pi);
BigDecimal cir = r.multiply(BigDecimal.valueOf(2)).add(pi.multiply(BigDecimal.valueOf(2)));
return cir.doubleValue();
}
使用 BigDecimal 的 multiply 方法可以避免多次调用 add 方法,提高代码效率。
阅读全文