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

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

  • автор:

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 20 янв. 2024 г. 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

Для того, чтобы проверить строку на цифры, можно воспользоваться методами класса StringUtils из библиотеки Apache Commons Lang . Этот класс содержит множество полезных методов, которые упрощают работу со строками. Для начала нужно установить в проект новую зависимость. Если вы используете gradle, нужно добавить в файл build.gradle в секцию dependencies такой код:

implementation 'org.apache.commons:commons-lang3:3.12.0' 

Затем класс нужно импортировать в том месте, где вы планируете его использовать:

import org.apache.commons.lang3.StringUtils; 

Для проверки строки на цифры, в классе есть статический метод isNumeric() . В качестве аргумента метод принимает последовательность символов CharSequence и возвращает булево значение в зависимости от того, состоит ли строка только из цифр.

StringUtils.isNumeric("hello"); // false StringUtils.isNumeric("hello12"); // false StringUtils.isNumeric("123"); // true 

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

Возможно ли через оператор «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)

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

Для проверки того, что число целое в Java можно использовать условие number % 1 == 0 Здесь % — оператор взятия остатка от деления, и если остаток от деления на 1 равен 0, то число является целым. Пример:

double number = 5.0; if (number % 1 == 0)  System.out.println("Число является целым."); > else  System.out.println("Число не является целым."); > 

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

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