Как проверить является ли число целым java
Перейти к содержимому

Как проверить является ли число целым java

  • автор:

Как проверить является ли число целым 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)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *