Un número de punto flotante es un número con cero o más dígitos detrás del separador decimal. Algunos ejemplos son -2.4, 0.1, 3.14, 5., 16.984025 y 1024.0.
Los distintos tipos de punto flotante pueden almacenar cantidades diferentes de dígitos después del separador decimal; a esto se le llama su precisión.
Go tiene dos tipos de punto flotante:
float32: 32 bits (~6-9 dígitos de precisión).float64: 64 bits (~15-17 dígitos de precisión).
Este es el tipo de punto flotante predeterminado.Como se puede ver, ambos tipos pueden almacenar una cantidad diferente de dígitos.
Esto significa que si intentas almacenar PI en un float32, solo se almacenarán los primeros 6 a 9 dígitos (con el último dígito redondeado).
De forma predeterminada, Go usará float64 para los números de punto flotante, a menos que el número de punto flotante sea:
float32, ofloat32, ofloat32().El paquete math contiene muchas funciones matemáticas útiles.
Siempre ten cuidado al comprobar la igualdad de los valores de los tipos de punto flotante, ya que valores que parecen representar el mismo número podrían ser en realidad diferentes.
Puedes encontrar una breve introducción a los números de punto flotante en 0.30000000000000004.com. La página Float Toy tiene una buena explicación gráfica de cómo los bits de un número de punto flotante se convierten en un valor de punto flotante real.