JavaScript Program to Check if a Number is Float or Integer

To understand this example, you should have the knowledge of the following JavaScript programming topics:


Example 1: Using 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);

Output

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

In the above program, the passed value is checked if it is an integer value or a float value.

  • The typeof operator is used to check the data type of the passed value.
  • The isNaN() method checks if the passed value is a number.
  • The Number.isInteger() method is used to check if the number is an integer value.

Example 2: Using 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);

Output

44 is an integer.
-44 is an integer.
3.4 is a float value.
-3.4 is a float value.

In the above example, the regex pattern is used to check if the passed argument is an integer value or float value.

The pattern /^-?[0-9]+$/ looks for the integer value.

The test() method of the RegExp object is used to test the pattern with the given value.

Note: The above program only works for numbers.


Also Read:

Did you find this article helpful?

Your builder path starts here. Builders don't just know how to code, they create solutions that matter.

Escape tutorial hell and ship real projects.

Try Programiz PRO
  • Real-World Projects
  • On-Demand Learning
  • AI Mentor
  • Builder Community