Polsterung-null-auf floating-point-bash printf
Ich würde gerne eine Gleitkommazahl gedruckt in der bash mit aufgefüllten Nullen zu füllen, eine Reihe %5.3 f.
Ich weiß, der printf-Funktion.
Mein problem ist Folgendes:
printf "0%5.3f\n" 3.00
gibt, wie erwartet,
03.000
aber die Linie
printf "0%5.3f\n" 23.00
gibt stattdessen
023.000
ist nicht das, was ich will, natürlich.
Jede Anregung?
- Er. Wenn
023.000
ist nicht, was Sie wollen, warum haben Sie sagenprintf
Ausgabe ein0
? Was genau wollen Sie tun? - Ich möchte 5 Zeichen, von denen 3 nach der Periode. Ich habe auch versucht, "%05.3 f", die korrekt gedruckt 23.000, sondern auch druckt 3.000 statt 03.000
Du musst angemeldet sein, um einen Kommentar abzugeben.
Setzen Sie die
0
nach die%
:Bemerken, dass ich auch erhöhte sich die minimale Feldbreite auf 6, sonst keine Polsterung auftreten (3 Dezimalstellen einen Punkt, lässt nur eine einzige Ziffer vor dem Komma).
Wenn überhaupt, die 0 auf der rechten Seite das Prozent-Zeichen. Ich habe kein linux-system bei der Arbeit, aber versuchen Sie
printf "%05.3f\n" 23.00
.