Maison >développement back-end >Golang >Comment formater des nombres à virgule flottante dans Go : fmt.Sprintf() vs strconv.FormatFloat() ?
Dans Go, il existe plusieurs méthodes pour convertir un nombre à virgule flottante en chaîne. Deux choix populaires incluent fmt.Sprintf() et strconv.FormatFloat(). Chaque approche a ses nuances, mais elles exploitent en fin de compte les mêmes mécanismes de formatage de chaîne sous-jacents.
Lorsque vous décidez entre fmt.Sprintf() et strconv.FormatFloat(), tenez compte des suivant :
Syntaxe :
func Sprintf(format string, a ...interface{}) string
Utilisation :
fResult := 123.456 sResult := fmt.Sprintf("%.2f", fResult) // Format the number to two decimal places
Syntaxe :
func FormatFloat(f float64, fmt byte, prec, bitSize int) string
Utilisation :
fResult := float64(123.456) sResult := strconv.FormatFloat(fResult, 'f', 2, 32) // Format the number to two decimal places, assuming it's a float64
Le paramètre bitSize dans strconv.FormatFloat() contrôle la manière dont l'arrondi est effectué. Il suppose que la valeur à virgule flottante d'origine avait la taille en bits spécifiée (32 pour float32, 64 pour float64). En spécifiant la taille de bit correcte, le comportement d'arrondi est optimisé pour le type de données réel de l'entrée.
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!