Java Guava | sqrt(long x, RoundingMode mode) of LongMath Class with Examples Last Updated : 28 Jan, 2019 Summarize Comments Improve Suggest changes Share Like Article Like Report 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. Syntax: 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. 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: Java // Java code to show implementation of // sqrt(long x, RoundingMode mode) method // of Guava's LongMath class import java.math.RoundingMode; import com.google.common.math.LongMath; class GFG { // Driver code public static void main(String args[]) { long x1 = 524; // Using sqrt(long x, RoundingMode mode) // method of Guava's LongMath class // The RoundingMode HALF_EVEN rounds towards // the nearest neighbor unless both neighbors // are equidistant, in which case, round towards // the even neighbor. long ans1 = LongMath.sqrt(x1, RoundingMode.HALF_EVEN); System.out.println("Square root of " + x1 + " is : " + ans1); long x2 = 316; // Using sqrt(long x, RoundingMode mode) // method of Guava's LongMath class // The RoundingMode FLOOR rounds towards // negative infinity. long ans2 = LongMath.sqrt(x2, RoundingMode.FLOOR); System.out.println("Square root of " + x2 + " is : " + ans2); } } Output: Square root of 524 is : 23 Square root of 316 is : 17 Example 2: Java // Java code to show implementation of // sqrt(long x, RoundingMode mode) method // of Guava's LongMath class import java.math.RoundingMode; import com.google.common.math.LongMath; class GFG { // Driver code public static void main(String args[]) { int x = -65; try { // Using sqrt(long x, RoundingMode mode) // method of Guava's LongMath class // The RoundingMode HALF_EVEN rounds towards // the nearest neighbor unless both neighbors // are equidistant, in which case, round towards // the even neighbor. // This should throw "IllegalArgumentException" // as x < 0 long ans1 = LongMath.sqrt(x, 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/LongMath.html#sqrt-long-java.math.RoundingMode- Comment More infoAdvertise with us Next Article Java Guava | sqrt(long x, RoundingMode mode) of LongMath Class with Examples S Sahil_Bansall Follow Improve Article Tags : Java Java-Functions java-guava Guava-LongMath Practice Tags : Java Similar Reads Java Guava | log2(long x, RoundingMode mode) of LongMath Class with Examples The method log2(long x, RoundingMode mode) of Guava's LongMath Class accepts two parameters and calculates the base-2 logarithmic value of the first parameter rounded according to the rounding mode specified by the second parameter. Syntax: public static int log2(long x, RoundingMode mode) Parameter 3 min read Java Guava | LongMath log10(long x, RoundingMode mode) method with Examples The method log10(long x, RoundingMode mode) of Guavaâs LongMath 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(long x, RoundingMode mode) Parame 3 min read Java Guava | mod(long x, long m) of LongMath Class with Examples The mod(long x, long m) method of Guava's LongMath Class accepts two parameters x and m, and used to calculate the value of x modulus under m. Syntax: public static long mod(long x, long m) Parameters: This method accepts two parameters x and m which are of long type to calculate x modulo m. Return 2 min read Java Guava | LongMath.divide(long, long, RoundingMode) method with Examples The divide(long p, long q, RoundingMode mode) method of Guava's LongMath Class accepts three parameters and calculates the result of dividing first parameter by second parameter, rounded according to the rounding mode specified by the third parameter. Syntax: public static long divide(long p, long q 3 min read Java Guava | mean(long x, long y) of LongMath Class with Examples The mean(long x, long y) method of Guava's LongMath Class accepts two parameters x and y and calculates arithmetic mean of them rounded towards negative infinity. This method is overflow resilient. Syntax: public static long mean(long x, long y) Parameters: This method accepts two parameters x and y 2 min read Like