2
當下面的數字輸入到IRB,我得到如下結果:請解釋紅寶石如何解釋數字
50 #=> 50
050 #=> 40
030 #=> 24
005 #=> 5
爲什麼050
等於40
而非50
,030 == 30
,005 == 5
?發生了什麼?
當下面的數字輸入到IRB,我得到如下結果:請解釋紅寶石如何解釋數字
50 #=> 50
050 #=> 40
030 #=> 24
005 #=> 5
爲什麼050
等於40
而非50
,030 == 30
,005 == 5
?發生了什麼?
號從0開始被解釋爲八進制數字。
010 => 8
020 => 16
0777 => 511
八進制數。不只是在Ruby中 - 大多數編程語言中認爲,當你啓動一批以零,它在基地8
什麼是去除前導零的最好方法?創建一個將Octal轉換爲Decimal的方法是最簡單的方法嗎? – jchi2241
您可能會明確要求並提出另一個問題。即如何輸入這些數字?從形式?從一個文件? – HirofumiTamori
據我所知,如果這是從一個文件或表單,我可以簡單地將字符串轉換爲一個整數,正確刪除前導零。爲了我自己的利益,只是出於好奇,如果這些投入是Fixnums類的? (不知道我是否得到了正確的..)而不是字符串,那麼除去前導零的最好方法是什麼,並將它們解釋爲十進制而不是八進制?我在編程方面頗爲新穎。 – jchi2241