http://golang.org/pkg/strconv/Go, Golang, formatFloat: chuyển đổi số float để chuỗi
http://play.golang.org/p/4VNRgW8WoB
Làm thế nào để chuyển đổi một số float sang định dạng chuỗi? Đây là sân chơi google nhưng không nhận được kết quả mong đợi. (2e + 07) Tôi muốn để có được "21312421,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
}
Xin hãy giúp tôi có được chuỗi ra khỏi số float. Cảm ơn
+1 cho 'strconv.FormatFloat' - Tôi đã không nhận thức được rằng, nhưng nó có thể là đáng chú ý rằng' fmt', trong khi đẹp hơn để sử dụng, sẽ chậm hơn một chút so với cuộc gọi hàm trực tiếp, bởi vì nó phải làm rất nhiều phân tích cú pháp chỉ để tìm ra những gì bạn muốn, và chỉ sau đó gọi 'strconv.FormatFloat'. –
Cảm ơn nhưng nếu tôi không biết chính xác nó sẽ như thế nào. Nếu tôi không biết nó là 0,000001 hoặc .001 –
Tôi đã cập nhật câu trả lời bằng một phần về độ chính xác -1 trong 'FloatFormat', đó là những gì bạn muốn. –