JavaScript Infinity/∞;返回变量(到无穷大(到字符串)并返回)
考虑这个简单的例子JavaScript Infinity/∞;返回变量(到无穷大(到字符串)并返回),javascript,numbers,parseint,infinity,parsefloat,Javascript,Numbers,Parseint,Infinity,Parsefloat,考虑这个简单的例子 <div id="i">2</div> 现在我希望如果我做了以下几点: var result = parseInt(e.innerHTML) var result = parseFloat(e.innerHTML) var result = Number.parseInt(e.innerHTML) var result = Number.parseFloat(e.innerHTML) var result = Number(e.innerHTML);
<div id="i">2</div>
现在我希望如果我做了以下几点:
var result = parseInt(e.innerHTML)
var result = parseFloat(e.innerHTML)
var result = Number.parseInt(e.innerHTML)
var result = Number.parseFloat(e.innerHTML)
var result = Number(e.innerHTML);
我真的会得到Infinity
数字(result===Infinity
会得到true
)
但是,它只适用于“无穷大”,并且只适用于Number()
和(Number.)parseFloat()
对于其他情况,它是NaN
有没有一种解析“无限”和“无限”的原生方法∞" 回到数字上来?
(与字符串比较不同)我认为没有。
parseInt
/parseFloat
只返回一个正常的数字或NaN
。我不知道任何内置的解析字符串并返回无穷大的东西。您可能需要进行自定义解析。等等,parseFloat(“无穷大”)
实际上应该产生无限
。不是吗?数字(“无限”)
也产生无限
,但我认为他们要求的是能够解析的东西。”∞“
也是。我编辑了我的Q=>@VLAZ你是对的,我检查错了:)但是Patrick Roberts是对的-我想重新解析这两个有效的字符串表示形式。不幸的是,没有像Number.fromLocaleString
这样的(内置)东西。
var result = parseInt(e.innerHTML)
var result = parseFloat(e.innerHTML)
var result = Number.parseInt(e.innerHTML)
var result = Number.parseFloat(e.innerHTML)
var result = Number(e.innerHTML);