Java Guava | sqrt(int x, RoundingMode mode) method of IntMath Class
Last Updated :
21 Jan, 2019
The method sqrt(int x, RoundingMode mode) of Guava’s IntMath class returns the square root of x, rounded with the specified rounding mode.
Syntax:
public static int sqrt(int x, RoundingMode mode)
Exceptions:
- IllegalArgumentException: if x < 0.
- ArithmeticException: if mode is RoundingMode.UNNECESSARY and sqrt(x) is not an integer.
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:
import java.math.RoundingMode;
import com.google.common.math.IntMath;
class GFG {
public static void main(String args[])
{
int x1 = 226 ;
int ans1 = IntMath.sqrt(x1,
RoundingMode.HALF_EVEN);
System.out.println( "Square root of x1 is: "
+ ans1);
int x2 = 154 ;
int ans2 = IntMath.sqrt(x2,
RoundingMode.FLOOR);
System.out.println( "Square root of x2 is: "
+ ans2);
}
}
|
Output:
Square root of x1 is: 15
Square root of x2 is: 12
Example 2:
import java.math.RoundingMode;
import com.google.common.math.IntMath;
class GFG {
public static void main(String args[])
{
int x1 = - 65 ;
try {
int ans1 = IntMath.sqrt(x1,
RoundingMode.HALF_EVEN);
}
catch (Exception e) {
System.out.println(e);
}
}
}
|
Output:
java.lang.IllegalArgumentException: x (-65) must be >= 0
Reference:
https://google.github.io/guava/releases/20.0/api/docs/com/google/common/math/IntMath.html#sqrt-int-java.math.RoundingMode-
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...