如何发现一个数字是浮点数或整数?
1.25 --> float
1 --> integer
0 --> integer
0.25 --> float
如何发现一个数字是浮点数或整数?
1.25 --> float
1 --> integer
0 --> integer
0.25 --> float
当前回答
parseInt(yourNumber)=== parseFloat(yourNumber)
其他回答
尝试这些函数来测试一个值是否是一个没有小数部分的数字基元值,并且在可以表示为精确整数的大小范围内。
function isFloat(n) {
return n === +n && n !== (n|0);
}
function isInteger(n) {
return n === +n && n === (n|0);
}
!!(24%1) // false
!!(24.2%1) // true
2022年更新-我们可以简单地使用Number的方法。
检查整数或浮点:数字.is有限(val)
检查整数是否:数字.isInteger(val)
检查float(非整数):!Number.isInteger(val)&&Number.isFinite(val)
这个怎么样?
isFloat(num) {
return typeof num === "number" && !Number.isInteger(num);
}
对于浮动
var decimal= /^[-+]?[0-9]+\.[0-9]+$/;
if (!price.match(decimal)) {
alert('Please enter valid float');
return false;
}
对于整数
var number = /^\d+$/;
if (!price.match(number)) {
alert('Please enter valid integer');
return false;
}