Contoh 1: Menggunakan 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);
Keluaran
hello is not a number 44 is integer. 3.4 is a float value. -3.4 is a float value. NaN is not a number
Pada program di atas, nilai yang dilewatkan diperiksa apakah itu nilai integer atau nilai float.
- Itu
typeof
operator digunakan untuk memeriksa tipe data dari nilai yang diteruskan. - Itu
isNaN()
metode memeriksa apakah nilai yang diteruskan adalah angka. - Itu
Number.isInteger()
metode ini digunakan untuk memeriksa apakah angka tersebut merupakan nilai integer.
Contoh 2: Menggunakan 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);
Keluaran
44 is an integer. -44 is an integer. 3.4 is a float value. -3.4 is a float value.
Dalam contoh di atas, pola regex digunakan untuk memeriksa apakah argumen yang diteruskan adalah nilai integer atau nilai float.
Pola /^-?[0-9]+$/
mencari nilai integer.
Itu test()
metode RegExp
objek digunakan untuk menguji pola dengan nilai yang diberikan.
Catatan: Program di atas hanya berfungsi untuk angka.