Hom*_*r_J 87 javascript infinity
我有一系列的Javascript计算(仅在IE下)根据用户选择显示Infinity.
如何阻止Infinity出现的单词,例如,显示0.0?
Luk*_*keH 165
if (result == Number.POSITIVE_INFINITY || result == Number.NEGATIVE_INFINITY)
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
您可以使用该isFinite功能,具体取决于您想要如何对待NaN.isFinite返回false如果您的号码POSITIVE_INFINITY,NEGATIVE_INFINITY或NaN.
if (isFinite(result))
{
// ...
}
Run Code Online (Sandbox Code Playgroud)
简单n === n+1或n === n/0有效:
function isInfinite(n) {
return n === n/0;
}
Run Code Online (Sandbox Code Playgroud)
请注意,本机isFinite()强制输入数字.isFinite([])并且isFinite(null)都是true例如.
(number === Infinity || number === -Infinity)\nRun Code Online (Sandbox Code Playgroud)\n或者以函数调用为代价来保存几个字符:
\nMath.abs(number) === Infinity\nRun Code Online (Sandbox Code Playgroud)\n!(Number.isFinite(number))输入中断NaN。Number.POSITIVE_INFINITY并且Number.NEGATIVE_INFINITY可以重新定义;它们是可配置的。Infinity并且在严格模式下-Infinity是只读的。鉴于此typeof n,"number"您也可以这样做,但请不要这样做,因为它很难看:
(n+"").at(-1)=="y"\nRun Code Online (Sandbox Code Playgroud)\n
在中ES6,该Number.isFinite()方法确定传递的值是否为有限数。
Number.isFinite(Infinity); // false
Number.isFinite(NaN); // false
Number.isFinite(-Infinity); // false
Number.isFinite(0); // true
Number.isFinite(2e64); // true
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
49374 次 |
| 最近记录: |