在Go 中,有兩種主要方法可用於將浮點數格式化為字串:fmt.Sprintf 和strconv .FormatFloat。了解它們的用法和差異將引導您選擇適合您特定需求的最佳方法。
fmt.Sprintf
fmt.Sprintf 遵循類似 printf 的語法,其中您可以指定帶有佔位符的格式字串並傳遞要替換的值。對於浮點數,您可以使用%f 佔位符並將精確度指定為參數:
fmt.Sprintf("%.2f", fResult)
strconv.FormatFloat
strconv.FormatFloat 提供更多對格式的明確控制。您可以指定以下參數:
差異和用法
位元大小意義
strconv.FormatFloat 的最後一個參數(位元) size)確保基於原始浮點值的精確舍入。在您的範例中,使用 float32 值,因此 32 是正確的。這可確保結果會四捨五入到可表示為 float32 的最接近值。
以上是fmt.Sprintf 和 strconv.FormatFloat 在 Go 中格式化浮點數有何不同?的詳細內容。更多資訊請關注PHP中文網其他相關文章!