java中的数学类中有没有计算log的方法

来源:百度知道 编辑:UC知道 时间:2024/05/26 04:14:52


Sun的J2SE提供了一个单一的对数方法——double java.lang.Math.log(double),这很容易使用。请看如下代码:
double x = Math.log(5);
等价于下面的数学方程:x = ln 5或x = loge5其中e是内皮尔数或自然数。
logx(y) =loge(x) / loge(y)
这只需一段简单的Java程序来实现:
package com.generationjava.math;
public class Logarithm {
static public double log(double value, double base) {
return Math.log(value) / Math.log(base);}}计算100的以10为底的对数就变为非常简单了:
double log = Logarithm.log(100, 10); // log is 2.0
参考:http://www.360doc.com/content/14/0707/14/16740871_392622863.shtml

java.lang.Math
Math类只有这3个关于log的方法:
static double log(double a)
返回(底数是 e)double 值的自然对数。

static double log10(double a)
返回 double 值的底数为 10 的对数。

static double log1p(double x)
返回参数与 1 的和的自然对数。