2012-06-04 61 views

回答

5

因爲它被解釋爲一個八進制數。

嘗試在IRB:

> 0301 
=> 193 

但是,當你寫:

> 301 
=> 301 

如果你想它的工作,嘗試將其轉換以String#to_i爲整數:

"%06d" % s.to_i 
sprintf("%06d", s.to_i) 
+0

我正在寫同樣的解決方案。謝謝 ;) –