Java Math库计算日志

时间:2015-12-23 21:01:25

标签: java math logging

我有一个公式,

Q = -10 log10(P)

如果P = 0.01

Q = -10 * log10(0.01) = 20
  = -10 * log10(1/100) = -10 * log10(1) - log10(100) = -10 * ( 0 - 2 ) = 20

如果P = 0.001

Q = -10 * log10(0.001) = 30

如果P = 0.0001

Q = -10 * log10(0.0001) = 40

我想将0.01作为插入,并希望输出为20。

我尝试使用java日志方法但很困惑。

任何人都知道如何在java中表达这个公式?

谢谢,

2 个答案:

答案 0 :(得分:1)

只需使用Math.log10:

double q = evalQ(0.001);
public static double evalQ(double p)
{
     return -10 * Math.log10(p);
}

答案 1 :(得分:1)

您应该使用Math.log10()静态方法。请参阅此处的链接:https://docs.oracle.com/javase/7/docs/api/java/lang/Math.html#log10(double)