Java Math log10()

The syntax of the log10() method is:

Math.log10(double x)

Here, log10() is a static method. Hence, we are calling the method directly using the class name Math.

log10() Parameters

  • x - the value whose logarithm is to be computed

log10() Return Values

  • returns the base 10 logarithm of x
  • returns NaN if x is NaN or less than zero
  • returns positive infinity if x is positive infinity
  • returns negative infinity if x is zero

Note: The value of log10(10n) = n, where n is an integer.

Example: Java Math.log10()

class Main {
  public static void main(String[] args) {

    // compute log10() for double value
    System.out.println(Math.log10(9.0));       // 0.9542425094393249

    // compute log10() for zero
    System.out.println(Math.log10(0.0));       // -Infinity

    // compute log10() for NaN
    double nanValue = Math.sqrt(-5.0);
    System.out.println(Math.log10(nanValue));  // NaN

    // compute log10() for infinity
    double infinity = Double.POSITIVE_INFINITY;
    System.out.println(Math.log10(infinity));  // Infinity

    // compute log10() for negative numbers
    System.out.println(Math.log(-9.0));      // NaN

    //compute log10() for 103
    System.out.println(Math.log10(Math.pow(10, 3)));  // 3.0


In the above example, notice the expression,

Math.log10(Math.pow(10, 3))

Here, Math.pow(10, 3) returns 103. To learn more, visit Java Math.pow().

Also Read:

Did you find this article helpful?