我看到很多关于检测值是否为 float 的方法的问题,但没有一个示例适用于 1.0、5.0 等数字。
是否可以区分 1 和 1.0 或 5 和 5.0 这样的数字?如果是,如何检测浮点变量类型?
最佳答案
在 Ecmascript 6 中,您可以使用 isInteger
:
var value = . . .;
Number.isInteger(value);
但是,这尚未得到广泛支持。现在,您可以使用这个:
function isInteger(value) {
return typeof value === 'number' && (value | 0) === value;
}
这应该适用于可以用 64 位浮点表示形式精确表示的所有整数值。
关于javascript - JavaScript 中有 float 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20037151/