Maison >développement back-end >Golang >En quoi fmt.Sprintf et strconv.FormatFloat diffèrent-ils dans le formatage des nombres à virgule flottante dans Go ?
Dans Go, deux méthodes principales sont disponibles pour formater les nombres à virgule flottante sous forme de chaînes : fmt.Sprintf et strconv.FormatFloat. Comprendre leur utilisation et leurs différences vous guidera pour choisir la meilleure approche pour vos besoins spécifiques.
fmt.Sprintf
fmt.Sprintf suit une syntaxe de type printf, où vous pouvez spécifier une chaîne de format avec des espaces réservés et transmettre les valeurs à remplacer. Pour les nombres à virgule flottante, vous pouvez utiliser l'espace réservé %f et spécifier la précision comme argument :
fmt.Sprintf("%.2f", fResult)
strconv.FormatFloat
strconv.FormatFloat offre plus contrôle explicite sur le formatage. Vous pouvez spécifier les paramètres suivants :
Différences et utilisation
Signification de la taille en bits
L'argument final de strconv.FormatFloat (bit size) garantit un arrondi précis basé sur la valeur à virgule flottante d'origine. Dans votre exemple, les valeurs float32 sont utilisées, donc 32 est correct. Cela garantit que le résultat est arrondi à la valeur la plus proche représentable sous forme de float32.
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!