Maison >développement back-end >Golang >Comment puis-je convertir efficacement un Go float64 en un int ?

Comment puis-je convertir efficacement un Go float64 en un int ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-13 07:23:14867parcourir

How Can I Efficiently Convert a Go float64 to an int?

Conversion des types de données dans Go : conversion float64 en int simplifiée

Dans Go, la conversion d'un float64 en int peut sembler un processus simple à l'aide du package strconv. Cependant, cette approche nécessite d'abord de convertir le float64 en chaîne, ce qui peut introduire une complexité inutile.

Une solution plus élégante consiste à utiliser le transtypage de type pour convertir directement entre les types de données compatibles. Par exemple, pour convertir un float64 en int, vous pouvez utiliser la syntaxe suivante :

var y int = int(x)

Ce code attribue la valeur entière de la variable float64 x à la variable entière y. Dans ce cas, la partie fractionnaire de x est tronquée, ce qui donne la valeur entière de 5.

package main
import "fmt"
func main() {
  var x float64 = 5.7
  var y int = int(x)
  fmt.Println(y)  // outputs "5"
}

Cette conversion de type simple offre un moyen pratique de convertir des types de données numériques sans avoir besoin de manipulation de chaîne supplémentaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn