JavaScript 程序:检查数字是浮点数还是整数

要理解此示例,您应了解以下 JavaScript 编程 主题


示例 1:使用 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);

输出

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

在上面的程序中,将传递的值检查是否为整数值或浮点值。

  • typeof运算符用于检查传递值的数据类型。
  • isNaN()方法检查传递的值是否为数字。
  • Number.isInteger()方法用于检查数字是否为整数值。

示例 2:使用正则表达式

// 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);

输出

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

在上面的示例中,使用正则表达式模式检查传递的参数是整数值还是浮点值。

模式/^-?[0-9]+$/用于查找整数值。

RegExp对象的test()方法用于使用给定值测试模式。

注意:上面的程序仅适用于数字。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战