Heim >Backend-Entwicklung >Golang >Wie formatiere ich Gleitkommazahlen am besten als Zeichenfolgen in Go?
Best Practices für die Formatierung von Gleitkommazahlen als Strings in Go
Bei der Arbeit mit Gleitkommazahlen in Go ist häufig eine Konvertierung erforderlich Sie können sie zur Anzeige oder Verarbeitung in Strings umwandeln. Diese Aufgabe kann mit verschiedenen Ansätzen gelöst werden, von denen jeder seine eigenen Vor- und Nachteile hat.
fmt.Sprintf
fmt.Sprintf ist eine praktische Funktion zum Formatieren von a Gleitkommazahl in einen String. Es verwendet den Formatbezeichner %.2f, um die Anzahl der Dezimalstellen zu steuern:
var sResult1 string = fmt.Sprintf("%.2f", fResult)
strconv.FormatFloat
strconv.FormatFloat bietet mehr Flexibilität als fmt.Sprintf zur Steuerung der Formatierung der Zeichenfolge. Es akzeptiert verschiedene Parameter, einschließlich der Bitgröße (32 oder 64) des Gleitkommawerts:
var sResult2 string = strconv.FormatFloat(float64(fResult), 'f', 2, 32)
Empfehlung
Für Fälle, in denen die Genauigkeit der Formatierung beeinträchtigt ist Wenn die Zeichenfolge festgelegt ist, können entweder fmt.Sprintf oder strconv.FormatFloat verwendet werden, und sie führen zu gleichwertigen Ergebnissen. Wenn die Genauigkeit jedoch variabel ist, ist strconv.FormatFloat bequemer zu verwenden.
Erklärung der Bitgröße
Das letzte Argument von strconv.FormatFloat steuert, wie der Wert ist gerundet. Der Dokumentation zufolge wird davon ausgegangen, dass der ursprüngliche Wert aus einem Gleitkommawert der angegebenen Bitgröße (32 für float32, 64 für float64) erhalten wurde.
Daher wird bei der Arbeit mit float32-Werten, wie im Beispiel: Die Übergabe von 32 ist korrekt.
Das obige ist der detaillierte Inhalt vonWie formatiere ich Gleitkommazahlen am besten als Zeichenfolgen in Go?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!