ホームページ  >  記事  >  バックエンド開発  >  Go HTML/テンプレートで浮動小数点数をどのようにフォーマットしますか?

Go HTML/テンプレートで浮動小数点数をどのようにフォーマットしますか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-06 02:39:02558ブラウズ

How Do You Format Floating-Point Numbers in Go HTML/Templates?

Go HTML/テンプレートでのフロートの書式設定

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。