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.
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