Java log1p() 示例
Java.lang.Math.log1p()是Java数学库方法之一,用于返回参数和 1 的自然对数。对于较小的值,log1p(a) 的结果更接近ln(1 + a) 的真实结果比 log(1.0 + a) 的浮点评估。有多种情况:
- 如果参数是正双精度值,Math.log1p() 方法将返回给定值的对数。
- 如果参数是NaN 或小于 -1 , Math.log1p() 方法将返回NaN 。
- 如果参数是正无穷大,Math.log1p() 方法将返回结果为正无穷大
- 如果参数是负数,Math.log1p() 方法将返回Negative Infinity
- 如果参数是正零或负零,Math.log1p() 方法将返回零
句法 :
public static double log1p(double a)
范围 :
a : User input
返回 :
This method returns the value ln(x + 1), the natural log of x + 1.
示例:显示Java.lang.Math.log1p()方法的工作。
// Java program to demonstrate working
// of java.lang.Math.log1p() method
import java.lang.Math;
class Gfg {
// driver code
public static void main(String args[])
{
double a = 23.45;
double b = -145.25;
double c = 1.0 / 0;
double d = -1;
double e = 0;
// positive double value as argument,
// output double value
System.out.println(Math.log1p(a));
// negative integer as argument,
// output NAN
System.out.println(Math.log1p(b));
// positive infinity as argument,
// output Positive Infinity
System.out.println(Math.log1p(c));
// negative one as argument,
// output Negative Infinity
System.out.println(Math.log1p(d));
// positive zero as argument,
// output Zero
System.out.println(Math.log1p(e));
}
}
输出:
3.196630215920881
NaN
Infinity
-Infinity
0.0