Menu
Coddy logo textTech

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.99

Hemos 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.5

La 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.5

Cuando 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.53975

Los números de punto flotante nos permiten realizar cálculos con valores decimales.

challenge icon

Desafío

Principiante

En 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.5

Usa la inferencia de tipos con punto decimal (Go utiliza automáticamente float64):

temperature := 23.5

Realiza cálculos con números de punto flotante:

radius := 5.0
pi := 3.14159
area := pi * radius * radius

Prué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:", ?)
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos