【发布时间】:2013-09-16 04:20:37
【问题描述】:
这是一个足够好的“是整数”检查吗:
function isint( o ) {
return Number( o ) === parseInt( o );
}
我想获得 true 表示 12、13、“14”、“-1”、Number.MAX_VALUE(不关心舍入问题)和 false 表示浮点数以及其他任何值。
这也可能非常接近:
function isint( o ) {
try {
return eval( o ) === parseInt( Number( o ), 10 );
} catch (e) {}
return false
}
另外一个问题:Number.MAX_VALUE 是浮动的吗?
【问题讨论】:
-
你不能使用 parseInt,因为
typeof parseInt("A",10) === 'number'返回 true -
@user1671639 你在说什么?
isint("A")似乎工作得很好。NaN == NaN将返回 false。 -
您对“足够好”的标准是什么?它是否适用于您给定的样本输入?是什么让你质疑它是否“足够好”?
-
@meagar Gotcha。我错过了 LHS,感谢您纠正我。
标签: javascript function integer