在Go 中將浮點數格式化為字串的最佳實踐
在Go 中使用浮點數時,通常需要進行轉換將它們轉換為字串以供顯示或處理。此任務可以使用多種方法來完成,每種方法都有自己的優點和缺點。
fmt.Sprintf
fmt.Sprintf 是用來格式化浮點數轉換為字串。它使用格式說明符%.2f 來控制小數位數:
var sResult1 string = fmt.Sprintf("%.2f", fResult)
strconv.FormatFloat
strconv.FormatFloat 比fmt.Sprint🎜>
strconv.FormatFloat 比fmt.Sprintf 提供更多靈活性用於控製字串的格式。它接受各種參數,包括浮點值的位元大小(32 或64):var sResult2 string = strconv.FormatFloat(float64(fResult), 'f', 2, 32)
建議
對於格式化精度的情況string 是固定的,可以使用fmt.Sprintf 或strconv.FormatFloat,它們會產生相同的結果。不過,如果精度是可變的,strconv.FormatFloat 使用起來更方便。位元大小說明
strconv.FormatFloat 的最後一個參數控制該值的方式圓形。根據文檔,它假設原始值是從指定位元大小的浮點值獲得的(float32 為 32,float64 為 64)。 因此,在使用 float32 值時,如提供的範例,傳遞 32 是正確的。以上是如何在 Go 中將浮點數最好地格式化為字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!