Es ist besser, es als Ganzzahl zu speichern und es einfach so anzuzeigen, wie Sie es zur Laufzeit beschrieben haben. Jede Sprache hat ihre eigene Art, Nullen aufzufüllen - für Ruby können Sie String # rjust verwenden . Diese Methode füllt eine Zeichenfolge (rechtsbündig) mit einem bestimmten Auffüllzeichen so auf, dass sie eine bestimmte Länge erreicht.
str.rjust(integer, padstr=' ') → new_str
Wenn integer
größer als die Länge von ist str
, wird eine neue String
Länge integer
mit str
rechtsbündig und aufgefüllt mit zurückgegeben padstr
. Andernfalls wird zurückgegeben 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'
Ich mag den% -Operator, obwohl er in Ungnade gefallen zu sein scheint ...
quelle
Eine andere Möglichkeit, dies zu erreichen, besteht darin, Ihre Ganzzahl zur Anzeigezeit mit sprintf aufzufüllen:
quelle
Versuchen Sie dies und Sie können sie entsprechend ändern
quelle
if num < 0 && num > -1
ist?