gpt4 book ai didi

javascript - ParseInt() 奇怪的八进制行为

转载 作者:行者123 更新时间:2023-11-29 18:46:01 24 4
gpt4 key购买 nike

<分区>

我必须将一些输入数据转换为整数。我找到了 parseInt() 函数。
如果输入是字符串,一切都很好:

console.log(parseInt("123")) //123

即使字符串以0开头:

console.log(parseInt("0123")) //123

但是如果一个数字以0开头,它会给出83!

    console.log(parseInt(0123)) //83 instead of 123

我听说这是因为八进制行为 ( Javascript parseInt() with leading zeros ),所以我给了它一个基数参数:

    console.log(parseInt(0123,10)) //83!!!

还是83!!!

然后,最奇怪的是:
我想:八进制的123一定要给八进制的123!但它给出了 NaN:

console.log(parseInt(0123, 8)) //NaN

为什么会出现这种奇怪的行为?!我该如何解决?

谢谢!!!

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