En este ejemplo, aprenderá a escribir un programa JavaScript que verificará si un número es un valor flotante o entero.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de JavaScript:
- JavaScript Regex
- JavaScript Number.isInteger ()
- Operador de tipo JavaScript
Ejemplo 1: uso de 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);
Salida
hola no es un número 44 es entero. 3.4 es un valor flotante. -3,4 es un valor flotante. NaN no es un número
En el programa anterior, el valor pasado se verifica si es un valor entero o un valor flotante.
- El
typeof
operador se utiliza para verificar el tipo de datos del valor pasado. - El
isNaN()
método comprueba si el valor pasado es un número. - El
Number.isInteger()
método se usa para verificar si el número es un valor entero.
Ejemplo 2: uso de 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);
Salida
44 es un número entero. -44 es un número entero. 3.4 es un valor flotante. -3,4 es un valor flotante.
En el ejemplo anterior, el patrón de expresiones regulares se usa para verificar si el argumento pasado es un valor entero o un valor flotante.
El patrón /^-?(0-9)+$/
busca el valor entero.
El test()
método del RegExp
objeto se utiliza para probar el patrón con el valor dado.
Nota : El programa anterior solo funciona con números.