В этом примере вы научитесь писать программу на JavaScript, которая будет проверять, является ли число значением с плавающей запятой или целым числом.
Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:
- JavaScript Regex
- JavaScript Number.isInteger ()
- Оператор типа JavaScript
Пример 1: Использование Number.isInteger ()
// program to check if a number is a float or integer value function checkNumber(x) ( // check if the passed value is a number if(typeof x == 'number' && !isNaN(x))( // check if it is integer if (Number.isInteger(x)) ( console.log(`$(x) is integer.`); ) else ( console.log(`$(x) is a float value.`); ) ) else ( console.log(`$(x) is not a number`); ) ) checkNumber('hello'); checkNumber(44); checkNumber(3.4); checkNumber(-3.4); checkNumber(NaN);
Вывод
привет не число 44 это целое число. 3.4 - значение с плавающей запятой. -3,4 - значение с плавающей запятой. NaN - это не число
В приведенной выше программе переданное значение проверяется, является ли оно целочисленным или значением с плавающей запятой.
typeof
Оператор используется для проверки типа данных переданного значения.- В
isNaN()
метод проверяет , является ли переданное значение является числом. Number.isInteger()
Метод используется для проверки , если число является целым числом.
Пример 2: Использование Regex
// program to check if a number is a float or integer value function checkNumber(x) ( let regexPattern = /^-?(0-9)+$/; // check if the passed number is integer or float let result = regexPattern.test(x); if(result) ( console.log(`$(x) is an integer.`); ) else ( console.log(`$(x) is a float value.`) ) ) checkNumber(44); checkNumber(-44); checkNumber(3.4); checkNumber(-3.4);
Вывод
44 - целое число. -44 - целое число. 3.4 - значение с плавающей запятой. -3,4 - значение с плавающей запятой.
В приведенном выше примере шаблон регулярного выражения используется для проверки того, является ли переданный аргумент целочисленным значением или значением с плавающей запятой.
Шаблон /^-?(0-9)+$/
ищет целочисленное значение.
test()
Метод RegExp
объекта используется для проверки модели с заданным значением.
Примечание : вышеуказанная программа работает только для чисел.