Java StrictMath log10()方法

Java StrictMath log10()方法

java.lang.StrictMath.log10() 是Java中的一个内置方法,它接受一个双倍值作为参数并返回该值的基数10对数。从而计算出给定参数的基数10的对数值。

语法

public static double log10(double val)

参数: 该函数接受一个双倍值val作为参数,计算其以10为底的对数。

返回值: 该函数根据以下条件返回val的基数10对数。

  • 如果传递的参数是 NaN 或小于 0,则该函数返回 NaN
  • 如果传递的参数是正无穷大,则该函数返回正无穷大。
  • 如果传递的参数为零,则函数返回负无穷大。
  • 如果传递的参数是Java StrictMath log10,则函数返回 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()

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程