在 Go 模板中使用浮點數時,通常需要對其進行格式化以用於顯示目的。以下是在html/template 中格式化浮動的各種方法:
1.在控制器中預先格式化
在將浮點數傳遞給模板之前,您可以使用strconv.FormatFloat() 在控制器中對其進行格式化。
2.自訂類型
建立一個實作 String() 方法的自訂類型,該方法將浮點數格式化為所需的精確度。模板引擎會自動使用此方法進行格式化。
3.範本中明確 printf
您可以直接在範本內呼叫 printf 並指定所需的格式字串。
4.自訂函數
註冊一個自訂函數,用所需的格式字串包裝 printf 呼叫。這可以避免在模板中重複格式字串。
範例:
在Gin-Gonic 後端使用自訂函數方法:
func main() { router := gin.Default() router.GET("/", func(c *gin.Context) { data := map[string]interface{}{ "n0": 3.1415, "n1": "%.2f", // Format string } c.HTML(http.StatusOK, "index.html", data) }) router.Run() }
在index.html中:
Number: {{printf n1 n0}}
這會將n0浮點數格式化為小數點後兩位。
以上是如何在 Go HTML/模板中格式化浮點數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!