gpt4 book ai didi

Javascript int 数字加法问题

转载 作者:行者123 更新时间:2023-11-28 11:10:57 25 4
gpt4 key购买 nike

我在 javascript 中有从 01(int) 到 09(int) 的数字,我想为每个数字添加 1(int)。

例如:

01 + 1 = 2
02 + 1 = 3

但是

08 + 1 = 1
09 + 1 = 1

我知道解决办法。我将它们定义为 float 类型。

但是我想知道,造成这个结果的原因是什么?

谢谢。

最佳答案

Javascript 与其他语言一样,可能会将 0 开头的数字视为八进制。这意味着只有数字 0 到 7 才有效。

似乎发生的情况是 0809 被视为八进制,但由于它们包含无效字符,这些字符将被默默忽略。所以您实际计算的是 0 + 1

或者,整个 08 可能会被忽略并用 0 代替。

最好的方法是尝试 028 + 1 并查看是否得到 31 (甚至可能是 30 如果解释真的很奇怪)。

关于Javascript int 数字加法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2385617/

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