如何查看javascript中的值是否为浮点数

时间:2011-08-01 15:22:01

标签: javascript floating-point typeof

我想查看我的输入是否为浮动。

Sooo之类的......

if (typeof (input) == "float")
do something....

这样做的正确方法是什么?

3 个答案:

答案 0 :(得分:12)

尝试parseFloat

if(!isNaN(parseFloat(input))) {
    //float goes here    
}

答案 1 :(得分:3)

typeof foo === "number"

所有数字都是Javascript中的浮点数。请注意,类型名称是引号,它是一个字符串,它都是小写的。还要注意typeof是一个操作符,不是函数,不需要parens(尽管它们是无害的)。

答案 2 :(得分:2)

正如spraff所说,您可以使用typeof检查输入的类型。在这种情况下

if (typeof input === "number") {
    // It's a number
}

JavaScript只有Number,而不是单独的floatinteger类型。有关确定JavaScript中的内容的更多信息:Say what?

如果它可能是其他内容(如字符串)但您希望将其转换为数字,则可以使用NumberparseFloat

input = Number(input);
if (!isNaN(input)) {
    // It was already a number or we were able to convert it
}

更多: