Java log1p() 示例
java 8object oriented programmingprogramming更新于 2025/12/5 19:56:17
java.lang.Math.log1p(double x) 返回参数与 1 之和的自然对数。注意,对于较小的 x 值,log1p(x) 的结果比 log(1.0+x) 的浮点运算结果更接近 ln(1 + x) 的真实结果。特殊情况 −
如果参数为 NaN 或小于 -1,则结果为 NaN。
如果参数为正无穷大,则结果为正无穷大。
如果参数为负一,则结果为负无穷大。
如果参数为零,则结果为零,符号与参数。
示例
以下是在 Java 中实现 log1p() 方法的示例 −
import java.lang.*;
public class Example {
public static void main(String[] args) {
// 获取两个双精度数
double x = 23878.4;
double y = 1000;
// 调用 log1p 并打印结果
System.out.println("Math.log1p(" + x + ")=" + Math.log1p(x));
// 调用 log1p 并打印结果
}
}
输出
Math.log1p(23878.4)=10.080771441562744 Math.log1p(1000.0)=6.90875477931522
示例
让我们看另一个例子 −
import java.lang.*;
public class Example {
public static void main(String[] args) {
// 获取两个双精度数
double x = -130.25;
double y = 0;
double z = -20;
System.out.println("Math.log1p(" + x + ")=" + Math.log1p(x));
System.out.println("Math.log1p(" + y + ")=" + Math.log1p(y));
System.out.println("Math.log1p(" + y + ")=" + Math.log1p(z));
}
}
输出
Math.log1p(-130.25)=NaN Math.log1p(0.0)=0.0 Math.log1p(0.0)=NaN

