Java 1.7 - 使用Math.log函数

时间:2013-11-24 20:38:32

标签: java double

我在我的代码中写了这一行:

szo.P_POS = Math.log( ((double) (szo.talalatok_szama_POS_blokkban) / (double)(szo.osszes_talalat_szama)) );

变量szo.talalatok_szama_POS_blokkbanszo.osszes_talalat_szama是szo内部类的int成员

当我运行它时,我从实际值中得到不同的值

示例:

System.out.println(Math.log((double)0.6));

此行评估为-0.5108256237659907

且实际值为:-0,22184874961635636749123320202039(Windows Calculator)

2 个答案:

答案 0 :(得分:3)

好像你想要一个10对数的基数:

Math.log10(x);

答案 1 :(得分:1)

每个版本使用的对数基数是多少? Java Math.log在常用数学术语中使用基数e或ln