Il serait préférable de le stocker sous forme d'entier et de l'afficher comme vous l'avez décrit lors de l'exécution. Chaque langue a sa propre façon de remplir des zéros - pour Ruby, vous pouvez utiliser String # rjust . Cette méthode remplit une chaîne (justifiée à droite) pour qu'elle devienne une longueur donnée, en utilisant un caractère de remplissage donné.
str.rjust(integer, padstr=' ') → new_str
Si integer
est supérieur à la longueur de str
, renvoie un nouveau String
de longueur integer
avec str
justifié à droite et complété avec padstr
; sinon, retourne 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'
J'aime l'opérateur%, même s'il semble avoir perdu la faveur ...
la source
Une autre façon d'y parvenir est de remplir votre entier au moment de l'affichage, en utilisant sprintf:
la source
Essayez ceci et vous pouvez les modifier pour qu'ils correspondent
la source
if num < 0 && num > -1
c'est exactement ?