Go 模板中的 Float 格式
可以使用多种方法在 Go HTML 模板中格式化 float64 值。
1。预格式化浮点
在将浮点传递给模板之前使用 fmt.Sprintf() 格式化浮点:
func main() { t := template.New("") data := map[string]interface{}{ "value": strconv.FormatFloat(3.1415, 'f', 2, 32), } _ = t.Execute(os.Stdout, data) // Render the template with formatted value }
2.创建 String() 函数
使用 String() 方法定义自定义类型,根据您的喜好格式化值:
type MyFloat struct { value float64 } func (f MyFloat) String() string { return fmt.Sprintf("%.2f", f.value) } func main() { t := template.New("") data := map[string]interface{}{ "value": MyFloat{3.1415}, } _ = t.Execute(os.Stdout, data) // Render the template with custom type }
3.在模板中调用 printf()
使用自定义格式字符串在模板中调用 printf():
{{printf "%.2f" .value}}
4.注册自定义函数
注册自定义函数以简化格式化过程:
tmpl := template.New("") tmpl = tmpl.Funcs(template.FuncMap{ "myFormat": func(f float64) string { return fmt.Sprintf("%.2f", f) }, }) func main() { data := map[string]interface{}{ "value": 3.1415, } _ = tmpl.Execute(os.Stdout, data) // Render the template using custom function }
在模板中:
{{myFormat .value}}
以上是如何在 Go HTML 模板中格式化浮点值?的详细内容。更多信息请关注PHP中文网其他相关文章!