Beim Umgang mit Gleitkommazahlen in Go ist es wichtig zu verstehen, wie man sie effektiv formatiert und ausgibt. Go bietet mehrere Optionen für die Formatierung und Ausgabe von Gleitkomma-Werten, die es Ihnen ermöglichen, die Ausgabe-Präzision und -Präsentation zu steuern.
Eine der häufigsten Methoden, Gleitkomma-Werte auszugeben, ist die Verwendung der Funktion fmt.Println()
. Standardmäßig verwendet fmt.Println()
die Standardformatierung für Gleitkommazahlen, was manchmal zu unerwarteten Ausgaben führen kann:
package main
import "fmt"
func main() {
f32 := 3.14159
f64 := 6.02214076e23
fmt.Println("float32 value:", f32)
fmt.Println("float64 value:", f64)
}
Dies wird folgende Ausgabe erzeugen:
float32 value: 3.14159
float64 value: 6.022140800000001e+23
Um mehr Kontrolle über die Formatierung zu haben, können Sie die Funktion fmt.Printf()
und ihre verschiedenen Formatierungs-Verben wie %f
, %e
und %g
verwenden. Diese Verben ermöglichen es Ihnen, die Präzision, Breite und andere Formatierungsoptionen für die Gleitkomma-Ausgabe zu spezifizieren:
package main
import "fmt"
func main() {
f32 := 3.14159
f64 := 6.02214076e23
fmt.Printf("float32 value: %.2f\n", f32)
fmt.Printf("float64 value: %.2e\n", f64)
}
Dies wird folgende Ausgabe erzeugen:
float32 value: 3.14
float64 value: 6.02e+23
Durch die Verwendung der geeigneten Formatierungs-Verben und -Optionen können Sie die Präzision, die wissenschaftliche Notation und andere Aspekte der Darstellung von Gleitkomma-Werten in Ihren Go-Programmen steuern.