Menu
Coddy logo textTech

Números de Ponto Flutuante

Parte da seção Fundamentos do Journey de GO da Coddy — lição 8 de 109.

Vamos aprender sobre números de ponto flutuante em Go, que usamos para armazenar valores decimais.

Primeiro, vamos declarar uma variável de ponto flutuante com um tipo explícito:

var price float64 = 19.99
fmt.Println("Price:", price)

Após executar este código, você verá o seguinte na tela:

Price: 19.99

Criamos uma variável que pode conter números decimais.

Em Go, existem dois tipos de ponto flutuante: float32 e float64. Vejamos como usar float32:

var temperature float32 = 23.5
fmt.Println("Temperature:", temperature)

Após executar este código, você verá o seguinte na tela:

Temperature: 23.5

A diferença entre float32 e float64 é a precisão e o intervalo. O float64 utiliza 64 bits e oferece maior precisão (cerca de 15-17 dígitos decimais), enquanto o float32 utiliza 32 bits com menor precisão (cerca de 6-9 dígitos decimais).

Para a maioria das aplicações, float64 é recomendado, pois é mais preciso.

Agora, vamos usar a inferência de tipo do Go para criar um número de ponto flutuante de forma mais simples:

temperature := 23.5 // O Go usa automaticamente float64
fmt.Println("Temperature:", temperature)

Após executar este código, você verá o seguinte na tela:

Temperature: 23.5

Quando você inclui um ponto decimal em um número, o Go o trata automaticamente como um tipo float64.

Vamos tentar um pouco de matemática básica com números de ponto flutuante:

radius := 5.0
pi := 3.14159
area := pi * radius * radius
fmt.Println("Circle area:", area)

Após executar este código, você verá o seguinte na tela:

Circle area: 78.53975

Números de ponto flutuante nos permitem realizar cálculos com valores decimais.

challenge icon

Desafio

Iniciante

Neste desafio, você praticará o trabalho com números de ponto flutuante em Go.

Números de ponto flutuante são usados para representar valores decimais em Go. Existem dois tipos principais: float32 e float64, sendo que o float64 é mais comumente usado, pois oferece maior precisão.

Sua tarefa é declarar uma variável de ponto flutuante e imprimi-la no console.

Folha de consulta

Go possui dois tipos de ponto flutuante para números decimais:

  • float32 - 32 bits, menos precisão (6-9 dígitos decimais)
  • float64 - 64 bits, maior precisão (15-17 dígitos decimais), recomendado para a maioria das aplicações

Declare variáveis de ponto flutuante com tipo explícito:

var price float64 = 19.99
var temperature float32 = 23.5

Use inferência de tipo com ponto decimal (o Go usa automaticamente float64):

temperature := 23.5

Realize cálculos com números de ponto flutuante:

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

Experimente você mesmo

package main

import "fmt"

func main() {
	// Alguns exemplos de números de ponto flutuante
	pi := 3.14159
	temperature := 72.5

	// TODO: Declare uma nova variável float64 chamada 'height' com o valor 5.9
	height := ?
		
	// Imprime as variáveis existentes
	fmt.Println("Pi approximately equals:", pi)
	fmt.Println("The temperature is:", temperature)
	
	// TODO: Imprima sua nova variável 'height' com uma mensagem descritiva
	fmt.Println("The height is:", ?)
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos