📌  相关文章
📜  Java番石榴 | IntMath 类的 sqrt(int x, RoundingMode mode) 方法(1)

📅  最后修改于: 2023-12-03 15:16:36.168000             🧑  作者: Mango

Java番石榴 | IntMath Class's sqrt(int x, RoundingMode mode) Method

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)方法,计算给定整数的平方根,并使用指定的舍入模式进行舍入。