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) } }