Heim >Backend-Entwicklung >Golang >Wie formatiere ich Gleitkommazahlen am besten als Zeichenfolgen in Go?

Wie formatiere ich Gleitkommazahlen am besten als Zeichenfolgen in Go?

Linda Hamilton
Linda HamiltonOriginal
2024-11-09 15:23:02375Durchsuche

How to Best Format Floating Point Numbers as Strings 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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn