亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

轉到 fmt float64 問題

轉到 fmt float64 問題

Go
慕田峪9158850 2021-12-20 16:23:43
在我對 go fmt 包的菜鳥理解中,我遇到了一些問題它與以下代碼有關:導入“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.123457123456789000.000000我不想使用科學記數法,所以認為 %f 適合我的需要。我可以從格式頁面(https://golang.org/pkg/fmt/)看到它說:The default precision for %e and %f is 6; for %g it is the smallest number of digits necessary to identify the value uniquely.有沒有一種方法可以使用 fmt 包,它允許我表示 smallFloat 的完整十進制值,同時不在 bigFloat 的末尾附加 6 個零?
查看完整描述

1 回答

?
紅糖糍粑

TA貢獻1815條經驗 獲得超6個贊

在我對 go fmt 包的菜鳥理解中,我遇到了一些問題


它與以下代碼有關:


導入“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

我不想使用科學記數法,所以認為 %f 適合我的需要。我可以從格式頁面(https://golang.org/pkg/fmt/)看到它說:


The default precision for %e and %f is 6; for %g it is the smallest number of digits necessary to identify the value uniquely.

有沒有一種方法可以使用 fmt 包,它允許我表示 smallFloat 的完整十進制值,同時不在 bigFloat 的末尾附加 6 個零?


查看完整回答
反對 回復 2021-12-20
  • 1 回答
  • 0 關注
  • 157 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號