gpt4 book ai didi

javascript - 为什么 parseInt(Infinity) 返回 NaN 而 parseFloat(Infinity) 返回无穷大?

转载 作者:行者123 更新时间:2023-12-03 07:17:50 26 4
gpt4 key购买 nike

使这两个函数对于值 infinity 和 -infinity 表现不同的原因可能是什么。有没有人发现这种不一致有用?

parseInt(Infinity); // NaN
parseFloat(Infinity); // Infinity

最佳答案

这个问题的答案在这两个函数的规范中是正确的:

parseInt接受一个字符串参数。

If the first character cannot be converted to a number, parseInt returns NaN.



parseFloat

parseFloat can also parse and return the value Infinity. You can use the isFinite function to determine if the result is a finite number (not Infinity, -Infinity, or NaN).


parseInt不能退货 infinity因为 infinity不在 JavaScript 的整数范围内。而它在浮点范围内有效。

至于有用?我不能说。在我工作的域中, NaN意味着发生了错误,我不相信我曾经使用过 infinity

关于javascript - 为什么 parseInt(Infinity) 返回 NaN 而 parseFloat(Infinity) 返回无穷大?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38357220/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com