In questo esempio, imparerai a scrivere un programma JavaScript che controllerà se un numero è un float o un valore intero.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:
- JavaScript Regex
- JavaScript Number.isInteger ()
- Operatore di tipo JavaScript
Esempio 1: utilizzo di 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);
Produzione
ciao non è un numero 44 è intero. 3.4 è un valore float. -3,4 è un valore float. NaN non è un numero
Nel programma precedente, il valore passato viene controllato se è un valore intero o un valore float.
- L'
typeof
operatore viene utilizzato per controllare il tipo di dati del valore passato. - Il
isNaN()
metodo controlla se il valore passato è un numero. - Il
Number.isInteger()
metodo viene utilizzato per verificare se il numero è un valore intero.
Esempio 2: utilizzo di 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);
Produzione
44 è un numero intero. -44 è un numero intero. 3.4 è un valore float. -3,4 è un valore float.
Nell'esempio precedente, il modello regex viene utilizzato per verificare se l'argomento passato è un valore intero o un valore float.
Il modello /^-?(0-9)+$/
cerca il valore intero.
Il test()
metodo RegExp
dell'oggetto viene utilizzato per testare il modello con il valore dato.
Nota : il programma di cui sopra funziona solo per i numeri.