Java Guava | log2(int x, RoundingMode mode) method of IntMath Last Updated : 23 Jan, 2019 Comments Improve Suggest changes Like Article Like Report The log2(int x, RoundingMode mode) method of Guava's IntMath 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(int x, RoundingMode mode) Parameters : The method takes 2 parameters, where x is an integer and mode is a specified rounding mode. Return Value : This method returns Base-2 logarithm of x, rounded according to the specified rounding mode. Exceptions : IllegalArgumentException : if x <= 0. ArithmeticException : if mode is RoundingMode.UNNECESSARY and x is not a power of two. 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 examples illustrate the implementation of log2() method of Guava IntMath: Example 1 : Java // Java code to show implementation of // log2(int x, RoundingMode mode) method // of Guava's IntMath class import java.math.RoundingMode; import com.google.common.math.IntMath; class GFG { // Driver code public static void main(String args[]) { int a1 = 1542; // Using log2(int x, RoundingMode mode) // method of Guava's IntMath class // The RoundingMode HALF_EVEN rounds towards // the "nearest neighbor" unless both neighbors // are equidistant, in which case, round towards // the even neighbor. System.out.println(IntMath.log2(a1, RoundingMode.HALF_EVEN)); int a2 = 451; // Using log2(int x, RoundingMode mode) // method of Guava's IntMath class // The RoundingMode HALF_DOWN rounds towards // "nearest neighbor" unless both neighbors // are equidistant, in which case round down. System.out.println(IntMath.log2(a2, RoundingMode.HALF_DOWN)); } } Output: 11 9 Example 2 : Java // Java code to show implementation of // log2(int x, RoundingMode mode) method // of Guava's IntMath class import java.math.RoundingMode; import com.google.common.math.IntMath; class GFG { static int findlog2(int x, RoundingMode mode) { try { // Using log2(int x, RoundingMode mode) // method of Guava's IntMath 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 int ans = IntMath.log2(x, mode); // Return the answer return ans; } catch (Exception e) { System.out.println(e); return -1; } } // Driver code public static void main(String args[]) { int x = -152; try { // Function calling findlog2(x, RoundingMode.HALF_EVEN); } catch (Exception e) { System.out.println(e); } } } Output: java.lang.IllegalArgumentException: x (-152) must be > 0 Reference : https://google.github.io/guava/releases/20.0/api/docs/com/google/common/math/IntMath.html#log2-int-java.math.RoundingMode- Comment More infoAdvertise with us Next Article Java Guava | log2(int x, RoundingMode mode) method of IntMath bansal_rtk_ Follow Improve Article Tags : Misc Java Java-Functions java-guava Practice Tags : JavaMisc Similar Reads Java Guava | sqrt(int x, RoundingMode mode) method of IntMath Class 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.UNNECESS 3 min read Java Guava | IntMath log10(int x, RoundingMode mode) method with Examples 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) Parameter 3 min read Java Guava | IntMath.divide(int, int, RoundingMode) method with Examples The divide(int p, int q, RoundingMode mode) method of Guava's IntMath 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 int divide(int p, int q, Roun 3 min read Java Guava | mod() method of IntMath Class The mod(int x, int m) method of Guava's IntMath class accepts two parameters x and m and used to calculate the value of x modulus under m. Syntax : public static int mod(int x, int m) Parameters: This method accepts two parameters x and m which are of integer types and calculate x modulo m. Return V 2 min read 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 | pow(int b, int k) method of IntMath Class The method pow(int b, int k) of Guava's IntMath class returns b to the kth power. Even if the result overflows, it will be equal to BigInteger.valueOf(b).pow(k).intValue(). This implementation runs in O(log k) time. Syntax: public static int pow(int b, int k) Exception: The method pow(int b, int k) 2 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 | 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. Syntax: public static long sqrt(long x, RoundingMode mode) Parameters: This meth 3 min read DecimalFormat setRoundingMode() method in Java The setRoundingMode() method is a built-in method of the java.text.DecimalFomrat class in Java and is used to set the RoundingMode to be used with this DecimalFormat instance to round-off the decimal digits. Syntax: public void setRoundingMode(RoundingMode roundingMode) Parameters: The function acce 1 min read Java Guava | mean() method of IntMath Class The mean(int x, int y) method of Guava's IntMath 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 int mean(int x, int y) Parameters: This method accepts two parameters x and y whic 2 min read Like