StrictMath log10() Method in Java


The java.lang.StrictMath.log10() is an inbuilt method in Java which accepts a double value as parameter and returns the base 10 logarithm of that value. Thus calculating the base 10 logarithmic value for a given parameter.

Syntax:

public static double log10(double val)

Parameters: The function accepts a double value, val as parameter whose base 10 logarithm is calculated.



Return Values: This function returns the base 10 logarithm of val based on the following conditions:

  • The function returns NaN if argument passed is NaN or less than zero
  • The function returns positive infinity if argument passed is positive infinity
  • The function returns negative infinity if the argument passed is zero.
  • The function returns a if the argument passed is 10^a

Examples:

Input : 2018.0
Output : 7.609862200913554

Input : 1000000.0
Output : 6.0

Below programs illustrate the working of java.lang.StrictMath.log10() :

Program 1: In this program , finite non-zero arguments are passed as parameter.

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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));
  
   }
}

chevron_right


Output:

Base 10 Logarithm of 2018.00567 is 3.3049223821418496
Base 10 Logarithm of 100000.0 is 5.0

Program 2: In this program, infinity and zero are passed as parameter.

filter_none

edit
close

play_arrow

link
brightness_4
code

// 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));
  
   }
}

chevron_right


Output:

Base 10 Logarithm of Infinity is Infinity
Base 10 Logarithm of 0 is -Infinity

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



My Personal Notes arrow_drop_up


If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.