Verhalten von fmt.Printf mit Breiten- und Präzisionsfeldern für %g
In fmt.Printf das %g-Format für Gleitkommazahlen Werte bietet Flexibilität bei der Angabe von Breite und Genauigkeit. Bei der Kombination dieser Felder sind jedoch Nuancen zu beachten.
Präzision und Gesamtzahl der Ziffern
Im Gegensatz zu anderen Gleitkommaformaten (%f und %e) Für %g gibt das Präzisionsfeld die Gesamtzahl der Ziffern nach der Dezimalstelle an (ohne führende Nullen und Exponenten). Beispielsweise stellt %.4g sicher, dass es insgesamt vier Ziffern gibt, unabhängig von führenden Nullen.
Führende Nullen und Mindestbreite
Führende Nullen werden aus Präzisionsgründen als Ziffern gezählt werden jedoch bei der Berechnung der Mindestbreite nicht berücksichtigt. Die Mindestbreite bestimmt die Gesamtfeldbreite und wird über das Feld Breite (z. B. g) festgelegt.
Wie sich .9g verhält
In Ihrem speziellen Fall gibt .9g insgesamt neun Ziffern (ohne führende Nullen) und eine Mindestbreite von 10 Zeichen an:
Zusammenfassend lässt sich sagen, dass die unterschiedlichen Ausgaben für Ihre Eingabewerte auf das Zusammenspiel zwischen Präzision (Bestimmung der Anzahl der angezeigten Ziffern) und Mindestbreite (Gewährleistung einer) zurückzuführen sind bestimmte Feldbreite).
Das obige ist der detaillierte Inhalt vonWie geht das %g-Format von fmt.Printf mit Breiten- und Präzisionsfeldern um, wenn es mit führenden Nullen umgeht?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!