Javascript教程
JavaScript基础
JavaScript Objects
JavaScript BOM
JavaScript DOM
JavaScript OOP
JavaScript Cookies
JavaScript事件
JavaScript异常
JavaScript常用

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

用于检查数字是浮点数还是整数的 JavaScript 程序

在本例中,您将学习编写一个 JavaScript 程序,该程序将检查数字是浮点数还是整数值。
要理解此示例,您应该了解以下JavaScript 编程主题:
JavaScript 正则表达式 JavaScript Number.isInteger() JavaScript typeof 运算符

示例 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() 方法用于测试具有给定值的模式。
注意: 以上程序只适用于数字。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4