Как проверить целое ли число java
Для проверки того, что число целое в Java можно использовать условие number % 1 == 0 Здесь % — оператор взятия остатка от деления, и если остаток от деления на 1 равен 0, то число является целым. Пример:
double number = 5.0; if (number % 1 == 0) System.out.println("Число является целым."); > else System.out.println("Число не является целым."); >
Number.isInteger()
Метод Number.isInteger() определяет, является ли переданное значение целым числом.
Интерактивный пример
Синтаксис
Number.isInteger(value)
Параметры
Значение, проверяемое на целочисленность.
Возвращаемое значение
Boolean сообщающий о том, является ли переданное значение целочисленным числом.
Описание
Если целевое значение является целым числом, возвращает true . Если значение NaN или Infinity , то возвращает false . Метод также возвращает true , если это вещественное число с точкой, которое может быть представлено в целочисленном виде.
Примеры
.isInteger(0); // true Number.isInteger(1); // true Number.isInteger(-100000); // true Number.isInteger(99999999999999999999999); // true Number.isInteger(0.1); // false Number.isInteger(Math.PI); // false Number.isInteger(NaN); // false Number.isInteger(Infinity); // false Number.isInteger(-Infinity); // false Number.isInteger("10"); // false Number.isInteger(true); // false Number.isInteger(false); // false Number.isInteger([1]); // false Number.isInteger(5.0); // true Number.isInteger(5.000000000000001); // false Number.isInteger(5.0000000000000001); // true
Полифил
.isInteger = Number.isInteger || function (value) return ( typeof value === "number" && isFinite(value) && Math.floor(value) === value ); >;
Спецификации
| Specification |
|---|
| ECMAScript Language Specification # sec-number.isinteger |
Совместимость с браузерами
BCD tables only load in the browser
Смотрите также
- Объект Number , которому принадлежит этот метод.
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
This page was last modified on 7 авг. 2023 г. by MDN contributors.
Your blueprint for a better internet.
MDN
Support
- Product help
- Report an issue
Our communities
Developers
- Web Technologies
- Learn Web Development
- MDN Plus
- Hacks Blog
- Website Privacy Notice
- Cookies
- Legal
- Community Participation Guidelines
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998– 2024 by individual mozilla.org contributors. Content available under a Creative Commons license.
Напиши метод на java, который проверяет, является ли число простым
Напиши метод на [язык программирования], который проверяет, является ли число простым.
Пример ответа Gigachat
Конечно! Вот пример метода на Java, который проверяет, является ли число простым:
public static boolean isPrime(int number) < if (number for (int i = 2; i * i > return true; // если после проверки все циклы пройдены успешно, то число простое >
Этот метод принимает целое число number в качестве аргумента и возвращает true , если число простое, и false , если оно составное. Метод работает следующим образом: 1. Если число меньше или равно 1, то оно не является простым, так как простые числа начинаются с 2. 2. Создается цикл от 2 до корня из number . 3. Если number делится нацело на какое-то число из этого диапазона, то оно не является простым, так как делится нацело на другое число. 4. Если после проверки всех чисел из диапазона number не было найдено ни одного числа, которое бы делилось нацело на number , то оно является простым. Таким образом, этот метод проверяет, является ли число простым, используя простой алгоритм перебора делителей.
Проверка числа, целое или нет
Возможно ли через оператор «if» определить целое ли число и выполнить соответствующее действие, если оно целое?
Отслеживать
задан 15 июл 2015 в 15:36
973 6 6 золотых знаков 13 13 серебряных знаков 34 34 бронзовых знака
Вас интересует именно через IF или можно и другим способом?
15 июл 2015 в 15:38
Что имеется в виду под числом? Строка, содержащая число? Или какой-то числовой тип?
15 июл 2015 в 15:39
Возможный дубликат вопроса: Помогите вывести простые числа в java
1 ноя 2018 в 12:37
3 ответа 3
Сортировка: Сброс на вариант по умолчанию
if (x % 1 == 0) < //целое >
Отслеживать
ответ дан 15 июл 2015 в 15:38
5,660 1 1 золотой знак 11 11 серебряных знаков 17 17 бронзовых знаков
А разве при x=3.5 этот оператор не выдаст истину? Или в джаве % не строго целочисленная операция?!
15 июл 2015 в 15:40
Все будет хорошо 🙂 3.5%1=0.5
15 июл 2015 в 15:46
Так проверить нельзя, например System.out.println(94868978.999999999%1) -> 0.0
13 ноя 2017 в 11:19
А как бы вы тогда сделали?
13 ноя 2017 в 11:45
@Stas168, подозреваю, что оно и есть целое.
13 ноя 2017 в 14:11
Лучше использовать IntStream
public static boolean isPrime(final int number) < return IntStream.rangeClosed(2, number / 2).anyMatch(i ->number % i == 0); >
Отслеживать
ответ дан 1 ноя 2018 в 15:21
4,106 4 4 золотых знака 13 13 серебряных знаков 29 29 бронзовых знаков
// Проверка от обратного (true — это число не целое, false — число целое):
if (n % 2 != 1 && n % 2 != 0)
Отслеживать
26.2k 7 7 золотых знаков 31 31 серебряный знак 48 48 бронзовых знаков
ответ дан 18 дек 2019 в 12:39
1 2 2 бронзовых знака
-
Важное на Мете
Связанные
Похожие
Подписаться на ленту
Лента вопроса
Для подписки на ленту скопируйте и вставьте эту ссылку в вашу программу для чтения RSS.
Дизайн сайта / логотип © 2024 Stack Exchange Inc; пользовательские материалы лицензированы в соответствии с CC BY-SA . rev 2024.1.3.2953
Нажимая «Принять все файлы cookie» вы соглашаетесь, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.