我有一个公式,
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中表达这个公式吗?
谢谢,
发布于 2015-12-23 21:11:06
只需使用Math.log10:
double q = evalQ(0.001);
public static double evalQ(double p)
{
return -10 * Math.log10(p);
}发布于 2015-12-23 21:14:22
您应该使用Math.log10()静态方法。请参阅此处的链接:https://docs.oracle.com/javase/7/docs/api/java/lang/Math.html#log10(double)
https://stackoverflow.com/questions/34443655
复制相似问题