Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
JavaScript Infinity/∞;返回变量(到无穷大(到字符串)并返回)_Javascript_Numbers_Parseint_Infinity_Parsefloat - Fatal编程技术网

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);