當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。