Ruby中的八进制数字错误无效,如何通过?我有一个数字0962833
,我需要将其发送到API但我无法发送它,因为我收到了这个无效的八进制数字错误。
我需要解决这个问题而不将该数字转换成字符串,零不能被删除,这是必须的。
答案 0 :(得分:5)
八进制数字使用数字0到7.也许错误可能是数字9,数字8中的数字8。 如果您想传递数字'962833',请尝试使用在线转换器将其首先转换为正确的八进制数。然后添加前导'0'并将其传递给您的函数。
答案 1 :(得分:4)
0962833
是一个八进制数,因为前导零,所以你不能有高于7的数字。如果你需要前导零,为什么你不能把它变成一个字符串?前导零没有mathematical significance,那么为什么要用数字类型表示它们?