Utilizzo di Go Sto cercando di trovare il modo "migliore" per formattare un numero in virgola mobile in una stringa. Ho cercato esempi ma non riesco a trovare nulla che risponda in modo specifico alle domande che ho. Tutto quello che voglio fare è usare il metodo "migliore" per formattare un numero in virgola mobile in una stringa. Il numero di posizioni decimali può variare ma sarà noto (ad esempio 2 o 4 o zero). Un esempio di ciò che voglio ottenere è di seguito. In base all'esempio seguente dovrei usare fmt.Sprintf() o strconv.FormatFloat() o qualcos'altro? e, qual è il normale utilizzo di ciascuno e le differenze tra ciascuno?Come formattare i numeri in virgola mobile in una stringa utilizzando Go
inoltre non comprendo il significato di utilizzare 32 o 64 in seguito alla quale ha attualmente 32:
strconv.FormatFloat(float64(fResult), 'f', 2, 32)
Esempio:
package main
import (
"fmt"
"strconv"
)
func main() {
var (
fAmt1 float32 = 999.99
fAmt2 float32 = 222.22
)
var fResult float32 = float32(int32(fAmt1*100) +int32(fAmt2*100))/100
var sResult1 string = fmt.Sprintf("%.2f", fResult)
println("Sprintf value = " + sResult1)
var sResult2 string = strconv.FormatFloat(float64(fResult), 'f', 2, 32)
println("FormatFloat value = " + sResult2)
}
Dai un'occhiata a [Vai, Golang, formatFloat: converti numero float in stringa] (http://stackoverflow.com/a/19101700/562769). C'è una risposta migliore. –