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

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

  • автор:

Проверка цифр числа в JavaScript

Попытка обратиться к первому символу числа приведет к неожиданному поведению:

let num = 12345; if (num[0] == 1) < console.log('+++'); >else < console.log('---'); // сработает это >

Как вы уже должны знать, проблема в том, что можно обращаться к символам строки, но нельзя — к цифрам числа:

let num = 12345; console.log(num[0]); // выведет undefined

Для решения проблемы преобразуем наше число в строку:

let num = 12345; let str = String(num); if (str[0] == 1) < console.log('+++'); // сработает это >else < console.log('---'); >

Не обязательно вводить новую переменную, можно применить [0] непосредственно к результату функции String :

let num = 12345; if (String(num)[0] == 1) < console.log('верно'); // выведет 'верно' >else < console.log('неверно'); >

Пусть теперь мы хотим проверить первую цифру на то, что она равна 1 , либо 2 . Напишем соответствующий код:

let num = 12345; if (String(num)[0] == 1 || String(num)[0] == 2) < console.log('+++'); >else < console.log('---'); >

В данном случае получается, что конструкция String(num)[0] повторится два раза. Это, во-первых, длинно, а во-вторых, не оптимально, так как мы два раза преобразуем число в строку — второй раз получается лишний, а ресурсы программы на это тратятся.

let num = 12345; let first = String(num)[0]; if (first == 1 || first == 2) < console.log('+++'); >else < console.log('---'); >

Дано целое число. Напишите условие, которое проверит, равна ли последняя цифра этого числа нулю.

Пусть в переменной num хранится число. Определите, четное число или нет. Число будет четным, если последний символ равен 0 , 2 , 4 , 6 или 8 , и нечетным в противном случае.

isInteger()

Метод Number.isInteger() определяет, является ли значение целым числом.
Этот метод возвращает true , если значение имеет тип Number и является целым числом. В противном случае метод возвращает false .

Поддержка браузеров

Синтаксис

Значения параметров

Параметр Описание
value Обязательный. Значение, подлежащее проверке

Технические подробности

Возвращаемое значение: Логическое. Возвращает true, если значение является целым числом, иначе метод возвращает false
Версия JavaScript: ECMAScript 6

Bablosoft

@battleground Жесть! Это ссылка на задачку, нативного метода isInteger в js нет. Вы решение ее смотрели?

only for orders (min price $100): tg
ответил battleground в отредактировано
@battleground, как и написал @UserTrue сначала нужно определить функцию.

function isInteger(num)
function isInteger(num)

написал в отредактировано battleground

решения не посмотрел)) а вообще не думал что нужно обьявить сначала функцию, спасибо большое, буду знать теперь

ответил battleground в отредактировано

@battleground Если вам это в одном двух местах использовать, то можно просто (num ^ 0) === num этот код вставлять и еще один нюанс. В БАС функции лучше объявлять как выражение

isInteger = function (num)

иначе бывают баги.
only for orders (min price $100): tg
написал в отредактировано Etrus
Это сообщение удалено!

Как сделать рандомное число от 32.4324 до 37.2118 ?

Запланировано Прикреплена Закрыта Перенесена Поддержка
4 Сообщения
122 Просмотры
спасибо друзья!

Как проверить есть ли «мышка Detect»

Запланировано Прикреплена Закрыта Перенесена Поддержка
61 Сообщения
690 Просмотры

Ну вот теперь у многих бизнессы по накрутке яндекса уйдут в прошлое ) Уже кстати много кто слился. Что на БАС что на зенке. И дело даже не в роботности на ПК. И не в мобилах. вы много лишнего иногда пишете, поэтому у вас и перестает софт работать например! я не буду пояснять, если не можете понять сами, что вы тут не один Так это я и сам знаю.

Как работать с прокси?

Запланировано Прикреплена Закрыта Перенесена Поддержка
2 Сообщения
775 Просмотры

@maragonov Посмотрите в списке переменных, может прокси не распарсились alt text А прокси у вас Сокс5? Поставьте лучше auto Еще при выборе ресурса, в действии парсить строку уберите галочку с повторного использования, чтобы каждый раз бралось новое прокси
alt text

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

Мы хотим сделать этот проект с открытым исходным кодом доступным для людей во всем мире. Пожалуйста, помогите нам перевести это руководство на другие языки.

Светлая тема Тёмная тема
Поделиться

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

важность: 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 Илья Кантор
  • о проекте
  • связаться с нами
  • пользовательское соглашение
  • политика конфиденциальности

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

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