我想查看我的输入是否为浮动。
Sooo之类的......
if (typeof (input) == "float")
do something....
这样做的正确方法是什么?
答案 0 :(得分:12)
if(!isNaN(parseFloat(input))) {
//float goes here
}
答案 1 :(得分:3)
所有数字都是Javascript中的浮点数。请注意,类型名称是引号,它是一个字符串,它都是小写的。还要注意typeof
是一个操作符,不是函数,不需要parens(尽管它们是无害的)。
答案 2 :(得分:2)
正如spraff所说,您可以使用typeof
检查输入的类型。在这种情况下
if (typeof input === "number") {
// It's a number
}
JavaScript只有Number
,而不是单独的float
和integer
类型。有关确定JavaScript中的内容的更多信息:Say what?
如果它可能是其他内容(如字符串)但您希望将其转换为数字,则可以使用Number
或parseFloat
:
input = Number(input);
if (!isNaN(input)) {
// It was already a number or we were able to convert it
}
更多: