GoLang HTML/テンプレートでの Float の書式設定
Go では、float64 などの数値を、 strconv.FormatFloat 関数。ただし、HTML テンプレートを使用する場合は、テンプレート自体内でこの書式設定を実行する必要がある場合があります。
GoLang HTML/Template でフロートを書式設定するためのいくつかのオプションがあります:
数値の事前フォーマット:
テンプレートに渡す前に、.go ファイル内の数値をフォーマットできます。例:
// In your `.go` file value := 3.1415 formattedValue := strconv.FormatFloat(value, 'f', 2, 32)
カスタム タイプの作成:
値をフォーマットする String() メソッドを実装するカスタム タイプを作成します。希望のフォーマット。例:
type MyFloat float64 func (mf MyFloat) String() string { return fmt.Sprintf("%.2f", float64(mf)) }
printf を直接呼び出す:
テンプレートから printf 関数を直接呼び出して、カスタム形式文字列を指定できます。例:
{{printf "%.2f" myVariable}}
カスタム関数の登録:
直接の printf 呼び出しを簡略化するために、事前定義された形式を適用するカスタム関数を登録できます。例:
// Register the function in your template {{template "myFunction" .}} // Define the function in your `.go` file func myFunction(f float64) string { return fmt.Sprintf("%.2f", f) }
これらの手法を採用すると、GoLang HTML/テンプレート ファイル内のフロートを効率的にフォーマットでき、より正確で読みやすい数値表現が可能になります。
以上がGoLang HTML/テンプレートでフロートをフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。