当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java StrictMath log1p()用法及代码示例


java.lang.StrictMath.log1p()是Java中的一种内置方法,用于接受双精度值作为参数,并返回参数和1之和的自然对数。

用法:

public static double log1p(double x)

参数:该函数接受双精度值x作为参数,并计算(1 + x)的自然算法。


返回值:此方法返回值ln(1 + x)。与log(1.0 + x)的浮点计算相比,对于小数值x,log1p(x)的结果几乎与ln(1 + x)的实际结果相近。

考虑以下情况:

  • 如果参数为正无穷大,则该函数返回正无穷大。
  • 该函数返回负无穷大,表示负无穷大。
  • 如果参数为NaN或小于-1,则函数返回NaN。
  • 如果参数为零,则该函数将返回零,其符号与参数的符号相同。

例子:

Input : 2018.0
Output : 7.610357618312838

Input : -4743.0
Output : NaN

以下示例程序旨在说明java.lang.StrictMath.log1p()函数的工作:

示例1:在此程序中,传递了有限且非零的参数。

// Java Program to illustrate  
// StrictMath.log1p() function  
  
import java.io.*; 
import java.lang.*; 
  
class GFG { 
    public static void main(String[] args) 
    { 
  
        double val1 = 2018.00567, val2 = 99999.0; 
  
        System.out.println("Natural Logarithm of " +  
        (val1 + 1) + " is " + StrictMath.log1p(val1)); 
  
        System.out.println("Natural Logarithm of " + 
        (val2 + 1) + " is " + StrictMath.log1p(val2)); 
    } 
}
输出:
Natural Logarithm of 2019.00567 is 7.610360426629845
Natural Logarithm of 100000.0 is 11.512925464970229

示例2:在此程序中,传递了无限和否定参数。

// Java Program to illustrate  
// StrictMath.log1p() function  
  
import java.io.*; 
import java.lang.*; 
  
class GFG { 
    public static void main(String[] args) 
    { 
  
        double val1 = 201800 / (0.0), val2 = -4743.0; 
  
        System.out.println("Natural Logarithm of " +  
        (val1 + 1) + " is " + StrictMath.log1p(val1)); 
  
        System.out.println("Natural Logarithm of " + 
        (val2 + 1) + " is " + StrictMath.log1p(val2)); 
    } 
}
输出:
Natural Logarithm of Infinity is Infinity
Natural Logarithm of -4742.0 is NaN

参考: https://docs.oracle.com/javase/8/docs/api/java/lang/StrictMath.html#log1p()



相关用法


注:本文由纯净天空筛选整理自RICHIK BHATTACHARJEE大神的英文原创作品 StrictMath log1p() Method in Java。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。