gpt4 book ai didi

ruby 基本数据类型转换

转载 作者:数据小太阳 更新时间:2023-10-29 08:25:01 28 4
gpt4 key购买 nike

我在用 ruby​​ 转换数据类型时遇到了一些奇怪的问题。

这是我在控制台中得到的一些输出

0123 and enter gave me output 83
12345600.to_s #=> "12345600"

但是

012345600.to_s gave me #=> "2739072" but i expect "012345600"

似乎当数字开头有 0 时输出不符合预期。

谁能解释为什么会这样?或为我提供解决方案,以便我可以获得预期的输出。

谢谢

最佳答案

在数字开头有一个 0 会使解释器/编译器将后面的数字解释为八进制数字序列(基数 8)而不是十进制数字序列(基数 10)。因此,您输入的数字是八进制数,而不是十进制数。

您可以在科学计算器上进行测试,方法是将其置于八进制模式,然后切换为十进制。

关于ruby 基本数据类型转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5576863/

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