Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Números de Ponto Flutuante | Tipos de Dados
Introdução ao Golang

bookNúmeros de Ponto Flutuante

Se tentarmos armazenar um número decimal em uma variável inteira, ocorrerá um erro:

index.go

index.go

copy
12
var myVariable int myVariable = 7.9 // Error in this line

Para armazenar valores decimais, é necessário um tipo de dado diferente. Em linguagens de programação, incluindo Go, utilizam-se números de ponto flutuante, frequentemente chamados de floats, para representar números decimais.

Em Go, os números de ponto flutuante são divididos em dois tipos: float32 e float64. float32 é um tipo de 32 bits com precisão limitada, adequado para uma ampla variedade de valores decimais quando a eficiência de memória é essencial. Por outro lado, float64 é um tipo de 64 bits conhecido como "precisão dupla" e oferece maior precisão, sendo a escolha padrão para a maioria dos cálculos que exigem precisão.

index.go

index.go

copy
12345678910
package main import "fmt" func main() { var myFloatValue1 float32 = 3.1415926535 var myFloatValue2 float64 = 3.1415926535 fmt.Println("float32:", myFloatValue1) fmt.Println("float64:", myFloatValue2) }

Na saída do programa acima, é possível observar que a variável myFloatValue1, do tipo float32, mantém até 7 casas decimais. Vale ressaltar que o último dígito é arredondado para 7, resultando em uma saída de 3.1415927 em vez do valor original 3.1415926535.

Por outro lado, myFloatValue2 exibe o valor completo de alta precisão 3.1415926535.

question mark

Qual será a saída do código?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain why float32 has limited precision compared to float64?

What are some common use cases for float32 and float64 in Go?

How do I declare and use floating-point variables in Go?

Awesome!

Completion rate improved to 1.96

bookNúmeros de Ponto Flutuante

Deslize para mostrar o menu

Se tentarmos armazenar um número decimal em uma variável inteira, ocorrerá um erro:

index.go

index.go

copy
12
var myVariable int myVariable = 7.9 // Error in this line

Para armazenar valores decimais, é necessário um tipo de dado diferente. Em linguagens de programação, incluindo Go, utilizam-se números de ponto flutuante, frequentemente chamados de floats, para representar números decimais.

Em Go, os números de ponto flutuante são divididos em dois tipos: float32 e float64. float32 é um tipo de 32 bits com precisão limitada, adequado para uma ampla variedade de valores decimais quando a eficiência de memória é essencial. Por outro lado, float64 é um tipo de 64 bits conhecido como "precisão dupla" e oferece maior precisão, sendo a escolha padrão para a maioria dos cálculos que exigem precisão.

index.go

index.go

copy
12345678910
package main import "fmt" func main() { var myFloatValue1 float32 = 3.1415926535 var myFloatValue2 float64 = 3.1415926535 fmt.Println("float32:", myFloatValue1) fmt.Println("float64:", myFloatValue2) }

Na saída do programa acima, é possível observar que a variável myFloatValue1, do tipo float32, mantém até 7 casas decimais. Vale ressaltar que o último dígito é arredondado para 7, resultando em uma saída de 3.1415927 em vez do valor original 3.1415926535.

Por outro lado, myFloatValue2 exibe o valor completo de alta precisão 3.1415926535.

question mark

Qual será a saída do código?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 2
some-alt