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