Java Math log1p() 方法返回指定值和 1 之和的自然对数(以 e 为底)。
用法:
Math.log1p(double x)
在这里,log1p()
是一个静态方法。因此,我们直接使用类名 Math
调用该方法。
参数:
log1p() 方法采用单个参数。
- x- 要计算其对数的值
log1p() 返回值
- 返回的自然对数x + 1
- 如果返回 NaNx为 NaN 或小于 -1
- 如果返回正无穷大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 log10()用法及代码示例
- Java Math log()用法及代码示例
- Java Math sqrt()用法及代码示例
- Java Math addExact(long x, long y)用法及代码示例
- Java Math sinh()用法及代码示例
- Java Math nextAfter()用法及代码示例
- Java Math cos()用法及代码示例
- Java Math multiplyFull()用法及代码示例
- Java Math incrementExact(int x)用法及代码示例
- Java Math tan()用法及代码示例
- Java Math nextUp()用法及代码示例
- Java Math addExact()用法及代码示例
- Java Math atan2()用法及代码示例
- Java Math max()用法及代码示例
- Java Math incrementExact()用法及代码示例
- Java Math floorMod()用法及代码示例
- Java Math acos()用法及代码示例
- Java Math exp()用法及代码示例
- Java Math hypot()用法及代码示例
- Java Math copySign()用法及代码示例
注:本文由纯净天空筛选整理自 Java Math log1p()。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。