Как проверить является ли число целым java
Мы хотим сделать этот проект с открытым исходным кодом доступным для людей во всем мире. Пожалуйста, помогите нам перевести это руководство на другие языки.
Светлая тема Тёмная тема
Поделиться
Проверка, целое ли число
важность: 3
Напишите функцию isInteger(num) , которая возвращает true , если num – целое число, иначе false .
alert( isInteger(1) ); // true alert( isInteger(1.5) ); // false alert( isInteger(-0.5) ); // false
Один из вариантов такой функции:
function isInteger(num) < return (num ^ 0) === num; >alert( isInteger(1) ); // true alert( isInteger(1.5) ); // false alert( isInteger(-0.5) ); // false
Обратите внимание: num^0 – в скобках! Это потому, что приоритет операции ^ очень низкий. Если не поставить скобку, то === сработает раньше. Получится num ^ (0 === num) , а это уже совсем другое дело.
- © 2007—2024 Илья Кантор
- о проекте
- связаться с нами
- пользовательское соглашение
- политика конфиденциальности
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
Для проверки того, что число целое в Java можно использовать условие number % 1 == 0 Здесь % — оператор взятия остатка от деления, и если остаток от деления на 1 равен 0, то число является целым. Пример:
double number = 5.0; if (number % 1 == 0) System.out.println("Число является целым."); > else System.out.println("Число не является целым."); >
Проверка числа, целое или нет
Возможно ли через оператор «if» определить целое ли число и выполнить соответствующее действие, если оно целое?
Отслеживать
задан 15 июл 2015 в 15:36
953 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)