http://golang.org/pkg/strconv/Go, Golang, FormatFloat: convertire il numero float a stringa
http://play.golang.org/p/4VNRgW8WoB
Come faccio a convertire un numero float in formato stringa? Questo è il parco giochi di Google ma non ottiene l'output previsto. (2e + 07) voglio arrivare "21312421,213,123 mila"
package main
import "fmt"
import "strconv"
func floattostr(input_num float64) string {
// to convert a float number to a string
return strconv.FormatFloat(input_num, 'g', 1, 64)
}
func main() {
fmt.Println(floattostr(21312421.213123))
// what I expect is "21312421.213123" in string format
}
Si prega di aiutarmi a ottenere la stringa di numero di float. Grazie
+1 per 'strconv.FormatFloat' - non ero a conoscenza di questo, ma forse vale la pena notare che' fmt', sebbene sia più piacevole da usare, sarà un po 'più lento della chiamata alla funzione diretta, perché deve fare molte analisi solo per capire cosa si vuole, e solo allora chiamare 'strconv.FormatFloat'. –
Grazie, ma se non so quanto preciso dovrebbe essere. Cosa succede se non lo so è .000001 o .001 –
Ho aggiornato la risposta con una sezione sulla precisione -1 in 'FloatFormat', che è quello che vuoi. –