В Java существует несколько способов определить, является ли число целым числом или нет. Независимо от того, являетесь ли вы новичком или опытным разработчиком, эта статья в блоге предоставит вам различные методы, объясненные простыми словами, для решения этой распространенной проблемы программирования. Итак, приступим!
Метод 1: использование оператора по модулю (%)
Оператор по модулю возвращает остаток при делении одного числа на другое. Разделив число на 1 и проверив, равен ли остаток нулю, мы можем определить, является ли оно целым числом.
double number = 7.5;
boolean isInteger = number % 1 == 0;
System.out.println("Is the number an integer? " + isInteger);
Метод 2: приведение к int и обратно
Другой подход заключается в приведении числа к целому числу, а затем обратно к исходному типу. Если полученное значение совпадает с исходным числом, это означает, что число является целым.
float number = 4.0f;
boolean isInteger = (float)(int)number == number;
System.out.println("Is the number an integer? " + isInteger);
Метод 3: использование функции Math.floor()
Функция Math.floor() возвращает наибольшее целое число, меньшее или равное заданному числу. Сравнивая исходное число с его минимальным значением, мы можем определить, является ли оно целым числом.
double number = 10.2;
boolean isInteger = number == Math.floor(number);
System.out.println("Is the number an integer? " + isInteger);
Метод 4: использование регулярных выражений
Регулярные выражения также можно использовать для проверки того, является ли число целым числом. Мы можем сопоставить число с шаблоном регулярного выражения, проверяющим целочисленные значения.
String number = "1234";
boolean isInteger = number.matches("-?\\d+");
System.out.println("Is the number an integer? " + isInteger);
В этой статье мы рассмотрели несколько методов проверки того, является ли число целым числом в Java. Мы обсудили использование оператора по модулю, приведения типов, функции Math.floor() и регулярных выражений. В зависимости от вашего конкретного варианта использования и предпочтений вы можете выбрать наиболее подходящий метод для ваших нужд программирования.