http://golang.org/pkg/strconv/Go, Golang, Formatfloat: konvertieren Float-Zahl in String
http://play.golang.org/p/4VNRgW8WoB
Wie konvertiere ich eine Float-Zahl in String-Format? Dies ist Google Playground, aber nicht die erwartete Ausgabe. (2e + 07) Ich will bekommen "21.312.421,213123"
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
}
Bitte helfen Sie mir die Zeichenfolge erhalten aus Float-Zahl. Dank
+1 für 'strconv.FormatFloat' - ich war davon nicht bewusst, aber es könnte erwähnenswert sein, dass' FMT', während es netter zu verwenden ist, wird ein kleines bisschen langsamer als der direkte Funktionsaufruf sein, weil es viel Parsing nur tun muss, um herauszufinden, was Sie wollen, und rufen Sie dann 'strconv.FormatFloat' auf. –
Danke aber, wenn ich nicht weiß, wie genau es sein soll. Was, wenn ich es nicht weiß, ist .000001 oder .001 –
Ich aktualisierte die Antwort mit einem Abschnitt auf Präzision -1 im 'FloatFormat', was Sie wünschen. –