首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java数学库计算日志

Java数学库计算日志
EN

Stack Overflow用户
提问于 2015-12-23 21:01:25
回答 2查看 185关注 0票数 0

我有一个公式,

代码语言:javascript
复制
Q = -10 log10(P)

若P= 0.01

代码语言:javascript
复制
Q = -10 * log10(0.01) = 20
  = -10 * log10(1/100) = -10 * log10(1) - log10(100) = -10 * ( 0 - 2 ) = 20

若P= 0.001

代码语言:javascript
复制
Q = -10 * log10(0.001) = 30

若P= 0.0001

代码语言:javascript
复制
Q = -10 * log10(0.0001) = 40

我想给0.01作为插入,并希望得到输出作为20。

我试着使用java日志方法,但是它很混乱。

有人知道如何在java中表达这个公式吗?

谢谢,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-23 21:11:06

只需使用Math.log10:

代码语言:javascript
复制
double q = evalQ(0.001);
public static double evalQ(double p)
{
     return -10 * Math.log10(p);
}
票数 1
EN

Stack Overflow用户

发布于 2015-12-23 21:14:22

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34443655

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档