Program JavaScript untuk Memeriksa apakah suatu Angka Float atau Integer

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.