0
前導零的我不明白爲什麼會這樣:紅寶石:與已格式化字符串
s = "000301"
"%06d" % s ====> "000193"
sprintf("%06d", s) ====> "000193"
前導零的我不明白爲什麼會這樣:紅寶石:與已格式化字符串
s = "000301"
"%06d" % s ====> "000193"
sprintf("%06d", s) ====> "000193"
因爲它被解釋爲一個八進制數。
嘗試在IRB:
> 0301
=> 193
但是,當你寫:
> 301
=> 301
如果你想它的工作,嘗試將其轉換以String#to_i
爲整數:
"%06d" % s.to_i
sprintf("%06d", s.to_i)
我正在寫同樣的解決方案。謝謝 ;) –