Java Guava | IntMath log10(int x, RoundingMode mode) method with Examples
The log10(int x, RoundingMode mode) method of Guava’s IntMath 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.
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.
public static int log10(int x, RoundingMode mode)
Parameters: The method takes 2 parameters:
- x is the int 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.
|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 :
Example 2 :
java.lang.IllegalArgumentException: x (-152) must be > 0