Как проверить является ли число целым 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—2023 Илья Кантор
- о проекте
- связаться с нами
- пользовательское соглашение
- политика конфиденциальности
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– 2023 by individual mozilla.org contributors. Content available under a Creative Commons license.
Определить, является ли целое число, введённое пользователем, чётным или нечётным
Создать программу, которая будет сообщать, является ли целое число, введённое пользователем, чётным или нечётным. Если пользователь введёт не целое число, то сообщать ему об ошибке.
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Определить, является ли введенное пользователем целое число четным
Определить, является ли введенное пользователем целое число четным.
Определить, является ли четным введенное пользователем целое число
опрелделить является ли четным введенное пользователем целое число
Определить, является ли заданное целое число четным или нечетным
Задачи для самостоятельной работы 1. Напишите программу, которая определяет, является ли заданное.

Проверить, является ли введенное пользователем целое число четным
1.Разработать программный модуль для решения следующей задачи, используя предложение if. : .
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
import java.util.Scanner; public class Hello { public static void main(String args[]) { Scanner in = new Scanner(System.in); try { System.out.println("Введите целое число:"); int a = in.nextInt(); if (a % 2 == 0) { System.out.println("Четное"); } else { System.out.println("Не четное"); } } catch (Exception e) { System.out.println("Неверные данные!"); } } }
40 / 40 / 14
Регистрация: 26.12.2013
Сообщений: 309
1 2 3 4 5 6
public static void main(String. args){ Scanner sc = new Scanner(System.in); System.out.println("Введите число:"); String a = sc.nextInt()%2==0 ? "Четное" : "Не четное"; System.out.println(a); }
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
не люблю я эти ? : . но ошибочку то нужно обработать)
Java, C# — Expert
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
Сообщение от dan41k 
не люблю я эти ? : . но ошибочку то нужно обработать)
очень даже зря, ибо например в анонимных типах вы проверку if’ом не сделаете.
102 / 96 / 19
Регистрация: 12.11.2013
Сообщений: 398
Сообщение от IceSqueez 
очень даже зря, ибо например в анонимных типах вы проверку if’ом не сделаете.
например, please
Java, C# — Expert
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
1 2 3 4 5 6 7
public object Human(int years, bool girl) { return new { Old = years > 50 ? "Old" : "Not old", Years = years, IsGirl = girl ? true : false } }
46 / 36 / 15
Регистрация: 05.02.2014
Сообщений: 140
Сообщение от IceSqueez 
public object Human(int years, bool girl)
Это радел Java, а в Java нет bool и т.д.
В Java можно использовать if else и другие выражения в анонимных классах в блоке инициализации объектов.
1 2 3 4 5 6 7 8 9 10 11 12
public Object Human(int _years, boolean _isGirl) { return new Object(){ String old; int years = _years; boolean isGirl; { if (years > 50) old = "Old"; else old = "Not Old"; if (_isGirl) isGirl = true; } }; }
Java, C# — Expert
69 / 69 / 12
Регистрация: 09.08.2011
Сообщений: 284
Сообщение от RomanovD 
1 2 3 4 5 6 7 8 9 10 11 12
public Object Human(int _years, boolean _isGirl) { return new Object(){ String old; int years = _years; boolean isGirl; { if (years > 50) old = "Old"; else old = "Not Old"; if (_isGirl) isGirl = true; } }; }
Это по вашему объект анонимного типа да ? Я понял.
Сообщение от RomanovD 
а в Java нет bool
по моему глупо придираться к такому, ибо все поняли о чем я.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь

Проверить, является ли введенное пользователем целое число четным
Помогите.
Написать программу, которая проверяет, является ли четным введенное пользователем целое число
Написать программу, которая проверяет, является ли четным введенное пользователем целое число

Написать программу, которая проверяет, является ли введенное пользователем целое число четным
Написать программу, которая проверяет, является ли введенное пользователем целое число четным.

Написать программу, которая проверяет, является ли четным введенное пользователем целое число
Решать с использованием файлов Написать программу, которая проверяет, является ли четным.
Алгоритм, определяющий, является ли введенное число четным или нечетным
Помогите пожалуйста составить алгоритм. который проверяет, является введенное число четным или.
Составить программу определения является ли четным или нечетным введенное число
Составить программу определения является ли четным или нечетным введенное число.
Проверка числового значения в строке в Java
В работе с Java часто приходится сталкиваться с ситуациями, когда необходимо определить, содержит ли строка числовое значение, прежде чем выполнять с ней какие-либо операции. Например, есть строка «1234», и есть необходимость проверить, является ли она числом, прежде чем преобразовать ее в числовой тип данных.
Использование исключений
Один из возможных подходов – это использование исключений. Метод Integer.parseInt(String) или Double.parseDouble(String) может быть использован для попытки преобразования строки в число. Если строка не может быть преобразована в число, будет сгенерировано исключение NumberFormatException .
public static boolean isNumeric(String str) < try < Integer.parseInt(str); return true; >catch (NumberFormatException e) < return false; >>
Однако такой подход не всегда является оптимальным, так как обработка исключений может быть дорогостоящей с точки зрения производительности, особенно если строка, которую нужно проверить, не является числом.
Использование регулярных выражений
Альтернативой может быть использование регулярных выражений. Можно использовать метод matches(String regex) класса String , чтобы проверить, соответствует ли строка числовому шаблону.
public static boolean isNumeric(String str)
В этом примере регулярное выражение «-?\d+(\.\d+)?» соответствует как целым, так и дробным числам, включая отрицательные.
Оба этих подхода могут быть использованы для проверки, содержит ли строка числовое значение. Выбор подхода зависит от конкретной ситуации и требуемой производительности.
