1 回答

TA貢獻(xiàn)1815條經(jīng)驗(yàn) 獲得超6個(gè)贊
在我對(duì) go fmt 包的菜鳥理解中,我遇到了一些問(wèn)題
它與以下代碼有關(guān):
導(dǎo)入“fmt”
func main() {
var smallFloat float64 = 0.123456789
var bigFloat float64 = 123456789000
fmt.Println(fmt.Sprintf("%f", smallFloat))
fmt.Println(fmt.Sprintf("%f", bigFloat))
}
輸出是:
0.123457
123456789000.000000
我不想使用科學(xué)記數(shù)法,所以認(rèn)為 %f 適合我的需要。我可以從格式頁(yè)面(https://golang.org/pkg/fmt/)看到它說(shuō):
The default precision for %e and %f is 6; for %g it is the smallest number of digits necessary to identify the value uniquely.
有沒(méi)有一種方法可以使用 fmt 包,它允許我表示 smallFloat 的完整十進(jìn)制值,同時(shí)不在 bigFloat 的末尾附加 6 個(gè)零?
- 1 回答
- 0 關(guān)注
- 141 瀏覽
添加回答
舉報(bào)