Проверка на целое число java

есть ли какой-либо метод или быстрый способ проверить, является ли число целым числом (принадлежит полю Z) в Java?

Я думал, может быть, вычесть его из округленного числа, но я не нашел никакого метода, который поможет мне в этом.

где я должен проверить? Целое Число API-Интерфейс?

9 ответов

быстрый и грязный.

edit: это предполагает, что x уже находится в какой-то другой числовой форме. Если вы имеете дело со строками, посмотрите в Integer.parseInt .

еще один пример 🙂

в этом примере ceil можно использовать и иметь точно такой же эффект.

Если вы говорите о значениях с плавающей запятой, вы должны быть очень осторожны из-за характера формата.

лучший способ, который я знаю об этом, — это принять решение о некотором значении Эпсилона, скажем, 0.000001 f, а затем сделать что-то вроде этого:

по существу, вы проверяете, имеют ли z и целочисленный случай z одинаковую величину в пределах некоторого допуска. Это необходимо, потому что floating по своей сути неточный.

Примечание, однако: это, вероятно, сломается, если ваши поплавки имеют величину больше, чем Integer.MAX_VALUE (2147483647), и вы должны знать, что по необходимости невозможно проверить интегральность на поплавках выше этого значения.

С Z я предполагаю, что вы имеете в виду целые числа , я.Е 3,-5,77 не 3.14, 4.02 и т. д.

Напишите функцию isInteger(num) , которая возвращает true , если num – целое число, иначе false .

Один из вариантов такой функции:

Обратите внимание: num^0 – в скобках! Это потому, что приоритет операции ^ очень низкий. Если не поставить скобку, то === сработает раньше. Получится num ^ (0 === num) , а это уже совсем другое дело.

Читайте также  Программа для исправить ошибки на компьютере

В статье « Проверьте, является ли данная строка допустимым числом , мы обсудили общий подход, чтобы проверить, является ли строка допустимым числом или нет». В Java мы можем использовать методы parse () классов Wrapper вместе с блоками try-catch для проверки числа.

Рекомендуется: Пожалуйста, сначала попробуйте подход , прежде чем переходить к решению.

Для целого числа

Целочисленный класс предоставляет статический метод parseInt (), который будет генерировать NumberFormatException, если строка не содержит анализируемого типа int . Мы будем ловить это исключение с помощью блока catch и таким образом подтверждаем, что данная строка не является допустимым целым числом. Ниже приведена Java-программа, демонстрирующая то же самое.

Ссылка на основную публикацию
Adblock
detector