Comment convertir une valeur entière en float64
type?
j'ai essayé
float(integer_value)
Mais cela ne fonctionne pas. Et je ne trouve aucun paquet qui fait cela sur Golang.org
Comment obtenir des float64
valeurs à partir de valeurs entières?
Comment convertir une valeur entière en float64
type?
j'ai essayé
float(integer_value)
Mais cela ne fonctionne pas. Et je ne trouve aucun paquet qui fait cela sur Golang.org
Comment obtenir des float64
valeurs à partir de valeurs entières?
Il n'y a pas de float
type. On dirait que tu veux float64
. Vous pouvez également l'utiliser float32
si vous n'avez besoin que d'une valeur à virgule flottante simple précision.
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)
ferac
1.00000, pas 1.6.Par souci d'exhaustivité, voici un lien vers la documentation de golang qui décrit tous les types . Dans votre cas, ce sont des types numériques:
Ce qui signifie que vous devez utiliser
float64(integer_value)
.la source
intutils.ToFloat32
la source
Les conversions de type T () où T est le type de données souhaité du résultat sont assez simples dans GoLang.
Dans mon programme, je scanne un entier i à partir de l'entrée utilisateur, j'effectue une conversion de type dessus et je le stocke dans la variable f . La sortie imprime l'
float64
équivalent de l'int
entrée.float32
le type de données est également disponible dans GoLangCode:
Solution:
la source