StrictMath log10() Method in Java
Last Updated :
23 Jul, 2018
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
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.
import java.io.*;
import java.lang.*;
class GFG {
public static void main(String[] args) {
double val1 = 2018.00567 , val2 = 100000.0 ;
System.out.println( "Base 10 Logarithm of " + val1 +
" is " + StrictMath.log10(val1));
System.out.println( "Base 10 Logarithm of " + val2
+ " is " + StrictMath.log10(val2));
}
}
|
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.
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 ));
}
}
|
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()
Share your thoughts in the comments
Please Login to comment...