Números de punto flotante
Parte de la sección Fundamentos del Journey de GO de Coddy — lección 8 de 109.
Aprendamos sobre los números de punto flotante en Go, que usamos para almacenar valores decimales.
Primero, declaremos una variable de punto flotante con un tipo explícito:
var price float64 = 19.99
fmt.Println("Price:", price)Después de ejecutar este código, verás lo siguiente en la pantalla:
Price: 19.99Hemos creado una variable que puede contener números decimales.
En Go, existen dos tipos de punto flotante: float32 y float64. Veamos cómo usar float32:
var temperature float32 = 23.5
fmt.Println("Temperature:", temperature)Después de ejecutar este código, verás lo siguiente en la pantalla:
Temperature: 23.5La diferencia entre float32 y float64 es la precisión y el rango. float64 utiliza 64 bits y proporciona una mayor precisión (alrededor de 15-17 dígitos decimales), mientras que float32 utiliza 32 bits con menor precisión (alrededor de 6-9 dígitos decimales).
Para la mayoría de las aplicaciones, se recomienda float64 ya que es más preciso.
Ahora, usemos la inferencia de tipos de Go para crear un número de punto flotante de forma más sencilla:
temperature := 23.5 // Go utiliza automáticamente float64
fmt.Println("Temperature:", temperature)Después de ejecutar este código, verás lo siguiente en la pantalla:
Temperature: 23.5Cuando incluyes un punto decimal en un número, Go lo trata automáticamente como un tipo float64.
Intentemos realizar algunas operaciones matemáticas básicas con números de punto flotante:
radius := 5.0
pi := 3.14159
area := pi * radius * radius
fmt.Println("Circle area:", area)Después de ejecutar este código, verás lo siguiente en la pantalla:
Circle area: 78.53975Los números de punto flotante nos permiten realizar cálculos con valores decimales.
Desafío
PrincipianteEn este desafío, practicarás el trabajo con números de punto flotante en Go.
Los números de punto flotante se utilizan para representar valores decimales en Go. Hay dos tipos principales: float32 y float64, siendo float64 el más utilizado ya que proporciona una mayor precisión.
Tu tarea es declarar una variable de punto flotante e imprimirla en la consola.
Hoja de referencia
Go tiene dos tipos de punto flotante para números decimales:
float32- 32 bits, menor precisión (6-9 dígitos decimales)float64- 64 bits, mayor precisión (15-17 dígitos decimales), recomendado para la mayoría de las aplicaciones
Declara variables de punto flotante con tipo explícito:
var price float64 = 19.99
var temperature float32 = 23.5Usa la inferencia de tipos con punto decimal (Go utiliza automáticamente float64):
temperature := 23.5Realiza cálculos con números de punto flotante:
radius := 5.0
pi := 3.14159
area := pi * radius * radiusPruébalo tú mismo
package main
import "fmt"
func main() {
// Algunos ejemplos de números de punto flotante
pi := 3.14159
temperature := 72.5
// TODO: Declarar una nueva variable float64 llamada 'height' con el valor 5.9
height := ?
// Imprimir las variables existentes
fmt.Println("Pi approximately equals:", pi)
fmt.Println("The temperature is:", temperature)
// TODO: Imprimir tu nueva variable 'height' con un mensaje descriptivo
fmt.Println("The height is:", ?)
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores de comparación y lógicos
Operadores de comparación - Parte 1Operadores de comparación - Parte 2Operador lógico ANDOperador lógico OROperador lógico NOTConceptos básicos de precedencia de operadoresResumen: Realizar comparaciones7Flujo de control: Bucles
Explicación del bucle `for`Bucle `for` - BásicoBucle `for` - Solo condiciónLa palabra clave `break`La palabra clave `continue`Bucles anidadosResumen - Repetición de acciones2Variables y tipos de datos básicos
¿Qué es una variable?Inferencia de tipos con `:=`Enteros (int)Números de punto flotanteBooleanosStringsValores ceroConstantesConvenciones de nomenclaturaResumen - Variables y tipos5Entrada y salida básica
Salida con formatoVerbos de formatoImpresión de tiposObtener entrada básica del usuarioResumen: Entrada y salida8Funciones
Comprendiendo las funcionesDeclaración de una funciónLlamada a funcionesParámetros de funciónRetorno de un solo valorRetorno de múltiples valoresValores de retorno con nombreConceptos básicos del alcance de las funcionesResumen: Creando código reutilizable3Operadores básicos
Operadores aritméticosOperador de divisiónEl operador móduloOperador de asignaciónOperadores de asignación compuestaIncremento y decrementoResumen - Cálculos6Flujo de control: Condicionales
La sentencia `if`La palabra clave `else`La palabra clave `else if`Sombreado de variables en `if`Inicialización de variablesLa sentencia `switch``switch` con expresiones`switch` sin expresiónLa palabra clave `fallthrough`Resumen: Toma de decisiones