Java log1p()与示例

java.lang.Math.log1p(double x)返回参数和1的和的自然对数。请注意,对于较小的x,log1p(x)的结果更接近ln(1)的真实结果。 + x)比log(1.0 + 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