Java教程

Java Math log1p()

Java Math log1p()

Java Math log1p() 方法返回指定值与 1 之和的自然对数(以 e 为底)。
log1p() 方法的语法是:
Math.log1p(double x)
这里, log1p() 是一个静态方法。因此,我们直接使用类名 Math 调用该方法。

log1p() 参数

log1p() 方法接受一个参数。
x-要计算其对数的值

log1p() 返回值

返回x + 1的自然对数 如果 x 是 NaN 或小于-1,则返回 NaN 如果 x 是正无穷大,则返回正无穷大 如果 x 为零则返回零

示例 1: Java Math.log1p()

class Main {
  public static void main(String[] args) {
    // log1p() for double value
    System.out.println(Math.log1p(9.0));       // 2.302585092994046
    // log1p() for zero
    System.out.println(Math.log1p(0.0));       // 0.0
    // log1p() for NaN
    // square root of negative number is NaN
    double nanValue = Math.sqrt(-5.0);
    System.out.println(Math.log1p(nanValue));  // NaN
    // log1p() for infinity
    double infinity = Double.POSITIVE_INFINITY;
    System.out.println(Math.log1p(infinity));  // Infinity
    // log1p() for negative numbers
    System.out.println(Math.log(-9.0));        // NaN
  }
}
在上面的例子中,注意表达式,
Math.log1p(Math.pow(10, 3))
这里, Math.pow(10, 3) 返回 10 3。要了解更多信息,请访问 Java Math.pow()。
注意: 我们已经使用了 Math.sqrt() 方法来计算-5 的平方根。负数的平方根不是数字。

示例 2: Math.log1p() 和 Math.log()

class Main {
  public static void main(String[] args) {
    double a = 9.0;
    // log1p() for double value
    System.out.println(Math.log1p(a));   // 2.302585092994046
    // Compute log() for a + 1
    a = a + 1;
    System.out.println(Math.log(a));    // 2.302585092994046
    // Here you can see log1p(x) == log(x + 1)
  }
}

推荐教程:

Java Math.log() Java Math.log10()
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4