如何找到一个数字是 float
还是 integer
?
1.25 --> float
1 --> integer
0 --> integer
0.25 --> float
原文由 coure2011 发布,翻译遵循 CC BY-SA 4.0 许可协议
如何找到一个数字是 float
还是 integer
?
1.25 --> float
1 --> integer
0 --> integer
0.25 --> float
原文由 coure2011 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试使用这些函数来测试一个值是否是一个没有小数部分并且在可以表示为精确整数的大小限制内的原始数字值。
function isFloat(n) {
return n === +n && n !== (n|0);
}
function isInteger(n) {
return n === +n && n === (n|0);
}
原文由 Dagg Nabbit 发布,翻译遵循 CC BY-SA 3.0 许可协议
10 回答11.2k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答2.3k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
除以 1 时检查余数:
如果你不知道参数是一个数字,你需要两个测试:
2019 年更新
在编写此答案 5 年后,ECMA Script 2015 中的解决方案已标准化。该解决方案已包含 在此答案 中。