Було б краще зберігати його як ціле число і просто відображати його так, як ви описали під час виконання. У кожної мови є свій спосіб підбити нулі - для Ruby ви можете використовувати String # rjust . Цей метод вкладає рядок (обґрунтований правою), щоб він став заданою довжиною, використовуючи заданий символ прокладки.
str.rjust(integer, padstr=' ') → new_str
Якщо integer
більше, ніж довжина str
, повертає нову String
довжину integer
з str
правильним виправданням і застебнутим padstr
; в іншому випадку повертається str
.
some_int = 5
some_int.to_s.rjust(2, '0') # => '05'
some_int.to_s.rjust(5, '0') # => '00005'
another_int = 150
another_int.to_s.rjust(2, '0') # => '150'
another_int.to_s.rjust(3, '0') # => '150'
another_int.to_s.rjust(5, '0') # => '00150'