Java Guava | sqrt(long x, RoundingMode mode) of LongMath Class with Examples
The method sqrt(long x, RoundingMode mode) of Guava’s LongMath Class accepts two parameters and calculates the square root of the first parameter rounded according to the rounding mode specified by the second parameter.
public static long sqrt(long x, RoundingMode mode)
Parameters: This method takes two parameters:
- x: is a long value of whose square root is to be found.
- mode: is the rounding mode according to which the rounding is to be done.
Return Value: This method returns square root of x, rounded according to the specified rounding mode.
Exceptions: This method throws following parameters:
- IllegalArgumentException: if x < 0.
- ArithmeticException: if mode is RoundingMode.UNNECESSARY and sqrt(x) is not an integer.
|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:
Square root of 524 is : 23 Square root of 316 is : 17
java.lang.IllegalArgumentException: x (-65) must be >= 0