📅  最后修改于: 2023-12-03 15:16:36.168000             🧑  作者: Mango
IntMath类是Google Guava库中提供的一个实用类,用于处理整数运算和数值计算。其中的sqrt(int x, RoundingMode mode)方法用于计算一个整数的平方根,并可指定舍入模式。
public static int sqrt(int x, RoundingMode mode)
x
:待计算的整数值
mode
:舍入模式,指定计算结果的舍入规则。可以是以下枚举值之一:
UNNECESSARY
:不进行舍入,若存在非精确结果就抛出ArithmeticException。UP
:向远离零的方向舍入。DOWN
:向接近零的方向舍入。CEILING
:向正无穷大的方向舍入。FLOOR
:向负无穷大的方向舍入。HALF_UP
:向最近的整数舍入,若距离两侧整数相等则向上舍入。HALF_DOWN
:向最近的整数舍入,若距离两侧整数相等则向下舍入。HALF_EVEN
:向最近的整数舍入,若距离两侧整数相等则向相邻的偶数舍入。ArithmeticException
:如果指定的舍入模式为UNNECESSARY且存在非精确结果。import com.google.common.math.IntMath;
import java.math.RoundingMode;
public class Main {
public static void main(String[] args) {
int x = 16;
RoundingMode mode = RoundingMode.HALF_UP;
int result = IntMath.sqrt(x, mode);
System.out.println("Square root of " + x + " with rounding mode " + mode + " is: " + result);
}
}
输出:
Square root of 16 with rounding mode HALF_UP is: 4
以上示例演示了如何使用IntMath类的sqrt(int x, RoundingMode mode)方法,计算给定整数的平方根,并使用指定的舍入模式进行舍入。