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()
方法测试给定值是否符合模式。
注意:上述程序仅适用于数字。