我有这个等式,我很难将其转换为java代码。主要问题是" ^"运营商。我不确定如何掌握表达的力量。
以下是等式:
非常快速的澄清,其开头的日志(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);
答案 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);