📜  判断数字是否为整数的算法 - Java (1)

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

判断数字是否为整数的算法 - Java

在Java中,判断一个数字是否为整数可以使用以下方法:

方法一:使用取余运算符

使用取余运算符%来判断一个数字是否能够整除1,如果能整除,则说明是整数。

public static boolean isIntegerUsingModulo(double number) {
    return number % 1 == 0;
}

// 测试
System.out.println(isIntegerUsingModulo(3.0)); // true
System.out.println(isIntegerUsingModulo(3.5)); // false
方法二:使用正则表达式

使用正则表达式\\d+,判断一个数字是否只包含数字,如果只包含数字,则说明是整数。

public static boolean isIntegerUsingRegex(String str) {
    return str.matches("\\d+");
}

// 测试
System.out.println(isIntegerUsingRegex("12345")); // true
System.out.println(isIntegerUsingRegex("12.345")); // false
方法三:使用类型转换

将一个数字强制类型转换为int类型,判断转换后的数字是否等于原来的数字,如果相等,则说明是整数。

public static boolean isIntegerUsingConversion(double number) {
    return (int) number == number;
}

// 测试
System.out.println(isIntegerUsingConversion(3.0)); // true
System.out.println(isIntegerUsingConversion(3.5)); // false

以上是三种判断数字是否为整数的方法,可以根据具体情况选择合适的方法。