Java技巧计算对数
毫无疑问Java可以计算对数然而在API中却有惊人的误差但是如果运用了以下的方法用Java处理数字所遇到的小麻烦就可以轻而易举的解决了
Sun的JSE提供了一个单一的对数方法——double javalangMathlog(double)这很容易使用请看如下代码
double x = Mathlog();
等价于下面的数学方程
x = ln
或
x = loge
其中e是内皮尔数或自然数
如果你想算底不同的对数又该如何做呢?很遗憾我们还没有办法计算以为底或以为底的对数但是它们却是在计算对数时用的最多的要想解决这个问题我们就要回想曾经在学校里学过的数学和对数方程
logx(y) =loge(x) / loge(y)
这只需一段简单的Java程序来实现
package comgenerationjavamath;
public class Logarithm {
static public double log(double value double base) {
return Mathlog(value) / Mathlog(base);
}
}
计算的以为底的对数就变为非常简单了
double log = Logarithmlog( ); // log is
的以为底的对数是
double log = Logarithmlog( ); // log is
下面的两个简单的方法也都是很有用的
static public double log(double value) {
return log(value );
}
static public double log(double value) {
return log(value );
}