Go テンプレートで浮動小数点数を扱う場合、表示目的で浮動小数点数を書式設定する必要があることがよくあります。 HTML/テンプレートでフロートをフォーマットするためのさまざまな方法を次に示します。
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 float が小数点以下 2 桁にフォーマットされます。
以上がGo HTML/テンプレートで浮動小数点数をどのようにフォーマットしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。