Mac Ruby 2.6.5
3→00000003 12→00000012 1234→00001234
Wenn der Standardeingabewert kleiner als die angegebene Anzahl von Stellen ist, wird 0 linksbündig hinzugefügt. Beispiel) Für 8 Stellen Lösung Verwenden Sie die printf-Methode. Geben Sie das Format mit dem ersten Argument an, formatieren Sie die Zeichenfolge oder den numerischen Wert, der mit den nachfolgenden Argumenten angegeben wird, entsprechend dem Format, generieren Sie eine Zeichenfolge und geben Sie sie aus. Das grundlegende Format der printf-Methode lautet wie folgt.
printf ("% [Flag] [Breite] [.Präzision] [Indikator]", [Zeichenfolge oder Zahl])
Es gibt verschiedene Flags, aber wenn Sie "0" verwenden, werden die zusätzlichen Ziffern bei der Angabe der Breite mit "0" gefüllt. Breite gibt die Anzahl der anzuzeigenden Stellen an. (Die Genauigkeit ist diesmal nicht angegeben) Es gibt verschiedene Anweisungen (Anweisungen zum Formatieren der angegebenen Daten). Wenn Sie jedoch eine Ganzzahl in Dezimalschreibweise anzeigen, verwenden Sie "% d".
Zum Beispiel im obigen Beispiel:
num = gets.to_i
printf ("% 08d", num) #Geben Sie "0" für das Flag, "8" für die Breite und "% d" für den Bezeichner ein
# Wenn num = 3
=> "00000003"
# Wenn num = 12
=> "00000012"
Recommended Posts