我想知道如何在Java中计算这个等式,考虑到指数可能是负的
等式示例:
D_DL=10^((149.874-69.55-26.16 log_10(900)+13.82 log_10(60)+1.115)/([44.9-6.55 log_10(60)]))
我试图计算我的指数
double exposantD = ( Mapldl_s - 69.55 -( 26.16 * Math.log10(_BF_) )+ (13.82 * Math.log10(HB_)) + _ahm_) / (44.9 - (6.55 *Math.log10(HB_)));
我尝试使用此功能:
public static double powMyExpo(double base, double exponent) {
double result = 1;
if (exponent == 0) {
return result;
}
if (exponent < 0) {
return 1 / powMyExpo(base, exponent * -1);
}
for (int i = 1; i <= exponent; i++) {
result = result * base;
}
return result;
}
但始终结果= 1
由于