我有一个公式,
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中表达这个公式?
谢谢,
答案 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)