4

Ruby で無効な 8 進数エラーが発生しました。これを回避するにはどうすればよいですか? API に送信する必要がある数字 が0962833ありますが、無効な 8 進数エラーが発生するため、送信できません。

その数値を文字列に変換せずに回避する必要があります。ゼロは削除できません。必須です。

4

2 に答える 2

5

0962833は先行ゼロのため 8 進数であるため、7 より大きい数字を使用することはできません。先行ゼロが必要な場合は、なぜそれを文字列に変換できないのでしょうか? 先行ゼロには数学的な意味がないのに、なぜそれらを数値型で表す方法が必要なのでしょうか?

于 2012-06-24T13:09:19.530 に答える
5

8 進数は 0 から 7 までの数字を使用します。数字の 9 と 8 がエラーである可能性があります。数値 '962833' を渡したい場合は、まずオンライン コンバーターを使用して正しい 8 進数に変換してみてください。次に、先頭の '0' を追加して関数に渡します。

于 2012-06-24T12:15:24.430 に答える