Cuando se trabaja con números de punto flotante en Go, es importante entender cómo formatearlos e imprimirlos de manera efectiva. Go ofrece varias opciones para formatear e imprimir valores de punto flotante, lo que le permite controlar la precisión y la presentación de la salida.
Una de las formas más comunes de imprimir valores de punto flotante es utilizando la función fmt.Println(). Por defecto, fmt.Println() utilizará el formato predeterminado para los números de punto flotante, lo que a veces puede resultar en una salida inesperada:
package main
import "fmt"
func main() {
f32 := 3.14159
f64 := 6.02214076e23
fmt.Println("float32 value:", f32)
fmt.Println("float64 value:", f64)
}
Esto producirá la siguiente salida:
float32 value: 3.14159
float64 value: 6.022140800000001e+23
Para tener más control sobre el formateo, puede utilizar la función fmt.Printf() y sus diversos verbos de formateo, como %f, %e y %g. Estos verbos le permiten especificar la precisión, el ancho y otras opciones de formateo para la salida de punto flotante:
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)
}
Esto producirá la siguiente salida:
float32 value: 3.14
float64 value: 6.02e+23
Al utilizar los verbos y opciones de formateo adecuados, puede controlar la precisión, la notación científica y otros aspectos de cómo se muestran los valores de punto flotante en sus programas de Go.