Como converto um valor inteiro para o float64
tipo?
eu tentei
float(integer_value)
Mas isso não funciona. E não encontra nenhum pacote que faça isso no Golang.org
Como obtenho float64
valores de valores inteiros?
Como converto um valor inteiro para o float64
tipo?
eu tentei
float(integer_value)
Mas isso não funciona. E não encontra nenhum pacote que faça isso no Golang.org
Como obtenho float64
valores de valores inteiros?
Não existe nenhum float
tipo. Parece que você quer float64
. Você também pode usar float32
se precisar apenas de um valor de ponto flutuante de precisão única.
package main
import "fmt"
func main() {
i := 5
f := float64(i)
fmt.Printf("f is %f\n", f)
}
a := uint(8); b := uint(5); c := float32(a/b)
serác
1.00000, não 1.6.Por uma questão de integridade, aqui está um link para a documentação do golang que descreve todos os tipos . No seu caso, são tipos numéricos:
O que significa que você precisa usar
float64(integer_value)
.fonte
intutils.ToFloat32
fonte
Conversões de tipo T () em que T é o tipo de dados desejado do resultado, são bastante simples no GoLang.
No meu programa, digitalizo um número inteiro i da entrada do usuário , faço uma conversão de tipo nele e armazeno-o na variável f . A saída imprime o
float64
equivalente daint
entrada.float32
tipo de dados também está disponível no GoLangCódigo:
Solução:
fonte