VOOZH about

URL: https://www.geeksforgeeks.org/java/java-guava-longmath-log10long-x-roundingmode-mode-method-with-examples/

⇱ Java Guava | LongMath log10(long x, RoundingMode mode) method with Examples - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Java Guava | LongMath log10(long x, RoundingMode mode) method with Examples

Last Updated : 11 Jul, 2025
The method log10(long x, RoundingMode mode) of Guava’s LongMath Class accepts two parameters and calculates the base-10 logarithmic value of the first parameter rounded according to the rounding mode specified by the second parameter. Syntax:
public static int log10(long x, RoundingMode mode)
Parameters: The method takes 2 parameters:
  • x is the long value to be found log of.
  • mode is the specified rounding mode.
Return Value: This method returns Base-10 logarithm of x, rounded according to the specified rounding mode. Exceptions: This method throws following parameters:
  • IllegalArgumentException: if the value x is 0 or a negative value.
  • ArithmeticException: if mode is RoundingMode.UNNECESSARY and x is not a power of ten.

Enum RoundingMode

Enum Constant Description
CEILING Rounding mode to round towards positive infinity.
DOWN Rounding mode to round towards zero.
FLOOR Rounding mode to round towards negative infinity.
HALF_DOWN Rounding mode to round towards "nearest neighbor" unless both neighbors are equidistant, in which case round down.
HALF_EVEN Rounding mode to round towards the "nearest neighbor" unless both neighbors are equidistant, in which case, round towards the even neighbor.
HALF_UP Rounding mode to round towards "nearest neighbor" unless both neighbors are equidistant, in which case round up.
UNNECESSARY Rounding mode to assert that the requested operation has an exact result, hence no rounding is necessary.
UP Rounding mode to round away from zero.
Below given are some examples to understand the implementation in a better way: Example 1: Output :
4
1
Example 2 :
Output :
java.lang.IllegalArgumentException: x (-122) must be > 0
Reference: https://guava.dev/releases/20.0/api/docs/com/google/common/math/LongMath.html#log10-long-java.math.RoundingMode-
Comment