跳到主要内容

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

要理解此示例,你应该具备以下 JavaScript 编程主题的知识:

示例 1:使用 Number.isInteger()

// 程序用于检查数字是浮点数还是整数值

function checkNumber(x) {
// 检查传递的值是否为数字
if (typeof x == "number" && !isNaN(x)) {
// 检查是否为整数
if (Number.isInteger(x)) {
console.log(`${x} 是整数。`);
} else {
console.log(`${x} 是浮点数值。`);
}
} else {
console.log(`${x} 不是数字`);
}
}

checkNumber("hello");
checkNumber(44);
checkNumber(3.4);
checkNumber(-3.4);
checkNumber(NaN);

输出

hello 不是数字
44 是整数。
3.4 是浮点数值。
-3.4 是浮点数值。
NaN 不是数字

在上述程序中,检查传递的值是整数值还是浮点数值。

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

示例 2:使用正则表达式

// 程序用于检查数字是浮点数还是整数值

function checkNumber(x) {
let regexPattern = /^-?[0-9]+$/;

// 检查传递的数字是整数还是浮点数
let result = regexPattern.test(x);

if (result) {
console.log(`${x} 是整数。`);
} else {
console.log(`${x} 是浮点数值。`);
}
}

checkNumber(44);
checkNumber(-44);
checkNumber(3.4);
checkNumber(-3.4);

输出

44 是整数。
-44 是整数。
3.4 是浮点数值。
-3.4 是浮点数值。

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

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

使用 RegExp 对象的 test() 方法测试给定值是否符合模式。

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