在java中转换log equation

时间:2017-04-27 00:14:43

标签: java math logarithm

我有这个等式,我很难将其转换为java代码。主要问题是" ^"运营商。我不确定如何掌握表达的力量。

以下是等式:

enter image description here

非常快速的澄清,其开头的日志(5)+1。

希望有人可以提供帮助。

这是我写的等式的第一部分:

        double equationPart1 =  (((-0.5*Math.log(5)) +1)/2);
        double equationPart2 = 0;//the last part
        double equationPart3 = ((level * Math.log(5)) - (0.5 * Math.log(5)) + equationPart2);

1 个答案:

答案 0 :(得分:2)

Thumb规则:尝试尽可能使您的方程式可读。

double A = -0.5 * Math.log10(5) + 1;
double B = level * Math.log10(5);
double C = 0.5 * Math.log10(5);
double D = 0.5 * Math.log10(5) - 1;
double E = Math.pow(D/2, 2);

double club = (A/2) + (B - C  + E);    // OR double club = (A/2) - (B - C  + E);
double result = Math.pow(10.0, club);