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


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



java.lang.StrictMath.log10()是Java中的内置方法,该方法接受双精度值作为参数,并返回该值的以10为底的对数。因此,计算给定参数的以10为底的对数值。

用法:

public static double log10(double val)

参数:该函数接受一个双精度值val作为参数,该参数的基数为10。


返回值:此函数根据以下条件返回val的以10为底的对数:

  • 如果传递的参数为NaN或小于零,则函数返回NaN
  • 如果传递的参数为正无穷大,则该函数返回正无穷大
  • 如果传递的参数为零,则该函数返回负无穷大。
  • 如果传递的参数是10^a

例子:

Input : 2018.0
Output : 7.609862200913554

Input : 1000000.0
Output : 6.0

以下程序说明了java.lang.StrictMath.log10()的工作:

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

// Java Program to illustrate  
// StrictMath.log10() function  
  
import java.io.*; 
import java.lang.*; 
  
class GFG { 
     public static void main(String[] args) { 
      
      double val1 = 2018.00567 , val2 = 100000.0;  
  
      // Argument passed is infinite 
      System.out.println("Base 10 Logarithm of " + val1 +  
                    " is " + StrictMath.log10(val1)); 
  
    // Passing zero as argument 
      System.out.println("Base 10 Logarithm of "+ val2  
                      +" is "+ StrictMath.log10(val2)); 
  
   } 
}
输出:
Base 10 Logarithm of 2018.00567 is 3.3049223821418496
Base 10 Logarithm of 100000.0 is 5.0

示例2:在此程序中,无穷大和零作为参数传递。

// Java Program to illustrate 
// StrictMath.log10() function  
  
import java.io.*; 
import java.lang.*; 
  
class GFG { 
     public static void main(String[] args) { 
      
      double val = 2018/(0.0);  
  
      System.out.println("Base 10 Logarithm of " + val +  
                    " is " + StrictMath.log10(val)); 
    
      System.out.println("Base 10 Logarithm of 0 is "
                            + StrictMath.log10(0)); 
  
   } 
}
输出:
Base 10 Logarithm of Infinity is Infinity
Base 10 Logarithm of 0 is -Infinity

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



相关用法


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