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.99Criamos 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.5A 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.5Quando 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.53975Números de ponto flutuante nos permitem realizar cálculos com valores decimais.
Desafio
InicianteNeste 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.5Use inferência de tipo com ponto decimal (o Go usa automaticamente float64):
temperature := 23.5Realize cálculos com números de ponto flutuante:
radius := 5.0
pi := 3.14159
area := pi * radius * radiusExperimente 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:", ?)
}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
4Operadores de Comparação e Lógicos
Operadores de Comparação - Parte 1Operadores de Comparação - Parte 2Operador Lógico ANDOperador Lógico OROperador Lógico NOTFundamentos de Precedência de OperadoresRecapitulação - Fazendo Comparações7Fluxo de Controle: Loops
O Loop `for` ExplicadoLoop For - BásicoLoop For - Apenas CondiçãoA Palavra-chave `break`A Palavra-chave `continue`Loops AninhadosRecapitulação - Repetindo Ações2Variáveis e Tipos de Dados Básicos
O que é uma variávelInferência de Tipo com `:=`Inteiros (int)Números de Ponto FlutuanteBooleanosStringsValores ZeroConstantesConvenções de NomenclaturaRecapitulação - Variáveis e Tipos5Entrada/Saída Básica
Saída FormatadaVerbos de FormataçãoImprimindo TiposObtendo Entrada Básica do UsuárioRecapitulação - Entrada e Saída8Funções
Entendendo FunçõesDeclarando uma FunçãoChamando FunçõesParâmetros de FunçãoRetornando um Único ValorRetornando Múltiplos ValoresValores de Retorno NomeadosFundamentos de Escopo de FunçãoRecapitulação - Criando Código Reutilizável3Operadores Básicos
Operadores AritméticosOperador de DivisãoO Operador MóduloOperador de AtribuiçãoOperadores de Atribuição CompostaIncremento e DecrementoRecapitulação - Cálculos6Fluxo de Controle: Condicionais
A Instrução `if`A Palavra-chave `else`A Palavra-chave `else if`Sombreamento de Variáveis no `if`Inicializando VariáveisA Instrução `switch`Switch com ExpressõesSwitch sem ExpressãoA Palavra-chave `fallthrough`Recapitulação - Tomando Decisões