计算双负指数

时间:2014-04-22 11:23:05

标签: java double pow exponential

我想知道如何在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

由于

0 个答案:

没有答案