Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はルビー1.9.3を使用しています
Integer( "07")が非常にうまく機能しているのに、Integer( "09")がrubyで "無効な整数例外"をスローするのはなぜですか?
前もって感謝します。
先行ゼロは、8 進数 (「基数 8」) 表記の一般的な規則であるためです。98 進数には数字がないため、使用すると構文エラーになります。
9
と書いた場合Integer("014")、数値は 12 になります (したがって、8 進数表記を意図していない場合は、先行ゼロを使用しないでください)。
Integer("014")
0 で開始すると、8 進数と見なされます。9 は有効な 8 進数ではありません!