【发布时间】:2012-07-05 15:24:00
【问题描述】:
我在 JavaScript 中有一个烦人的问题。
> parseInt(1 / 0, 19)
> 18
为什么parseInt 函数返回18?
【问题讨论】:
-
有趣。但为什么这对你来说是个烦人的问题?您是否必须以其他方式处理 Infinity?如果是这样,
if可能会有所帮助。 -
你到底做了什么,要求你使用以 19 为底的数字或除以零!?
-
当您对 JS 感到困惑时,只需返回 this quote 并记住整个该死的语言是在不到 10 天的时间内设计和实现的(根据设计者的说法)。跨度>
-
来自常见问题解答:“您应该只根据您面临的实际问题提出实际的、可回答的问题。”这实际上并不是您实际面临的“烦人问题”,而是一个不切实际的例子that's been floating around the internet forever。
-
python 做同样的事情:int('I', 19) == 18
标签: javascript parseint