javascript - JavaScript 中有 float 吗?

标签 javascript

我看到很多关于检测值是否为 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/

相关文章:

JavaScript PHP 引导通知

javascript - Regex 正面先行得到第一次出现

javascript - 使用 MVC3 RAZOR View 引擎执行 JavaScript?

javascript - 了解对象字面量中的 JavaScript 匿名函数与命名函数

Javascript Replace() 在 iPhone 上对于长字符串表现不佳

Javascript 错误 addFiles() 不是函数

javascript - 为什么不返回 DOM 元素边框宽度?

javascript - 如何使用 es6 从模块中导入所有内容?

javascript - JavaScript 会用完超时 ID 吗?

javascript - 当我在IE7中放大页面时,样式不起作用?