Números de Ponto Flutuante
Se tentarmos armazenar um número decimal em uma variável inteira, ocorrerá um erro:
index.go
12var 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
12345678910package 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.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
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
Nú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
12var 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
12345678910package 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.
Obrigado pelo seu feedback!