2012-06-04 4 views

ответ

5

Потому что интерпретировались как восьмеричное число.

Попробуйте в IRB:

> 0301 
=> 193 

Но когда вы пишете:

> 301 
=> 301 

Если вы хотите, чтобы заставить его работать, пытаться преобразовать его в целое с String#to_i:

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

Я писал такое же решение. Благодаря ;) –

Смежные вопросы