Números de Ponto Flutuante
Caso tentemos armazenar um número decimal em uma variável inteira, isso nos causará 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. Nas linguagens de programação, incluindo Go, utilizamos números de ponto flutuante, frequentemente chamados de floats, para representar números decimais.
No Go, os números de ponto flutuante estão disponíveis em dois tipos: float32
e float64
. O float32
é um tipo de 32 bits com precisão limitada, adequado para uma ampla gama de valores decimais quando a eficiência de memória é crucial. Por outro lado, o float64 é um tipo de 64 bits referido como "dupla precisão" e fornece maior exatidã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) }
No resultado do programa acima, você pode observar que a variável myFloatValue1
, que é 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 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
Awesome!
Completion rate improved to 1.96
Números de Ponto Flutuante
Deslize para mostrar o menu
Caso tentemos armazenar um número decimal em uma variável inteira, isso nos causará 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. Nas linguagens de programação, incluindo Go, utilizamos números de ponto flutuante, frequentemente chamados de floats, para representar números decimais.
No Go, os números de ponto flutuante estão disponíveis em dois tipos: float32
e float64
. O float32
é um tipo de 32 bits com precisão limitada, adequado para uma ampla gama de valores decimais quando a eficiência de memória é crucial. Por outro lado, o float64 é um tipo de 64 bits referido como "dupla precisão" e fornece maior exatidã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) }
No resultado do programa acima, você pode observar que a variável myFloatValue1
, que é 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 original 3.1415926535
.
Por outro lado, myFloatValue2
exibe o valor completo de alta precisão 3.1415926535
.
Obrigado pelo seu feedback!