Go では、浮動小数点数を文字列として書式設定するために、fmt.Sprintf と strconv.FormatFloat という 2 つの主な方法を使用できます。それらの使用法と違いを理解すると、特定のニーズに最適なアプローチを選択できるようになります。
fmt.Sprintf
fmt.Sprintf は printf のような構文に従います。プレースホルダーを使用してフォーマット文字列を指定し、置換される値を渡すことができます。浮動小数点数の場合、%f プレースホルダーを使用し、引数として精度を指定できます。
fmt.Sprintf("%.2f", fResult)
strconv.FormatFloat
strconv.FormatFloat にはさらに多くの機能があります。書式設定の明示的な制御。次のパラメータを指定できます。
違いと使用法
ビット サイズの重要性
strconv.FormatFloat の最後の引数 (bit size) により、元の浮動小数点値に基づいて正確な丸めが保証されます。この例では、float32 値が使用されているため、32 が正しいです。これにより、結果が float32 として表現できる最も近い値に丸められることが保証されます。
以上がGo での浮動小数点数の書式設定において、fmt.Sprintf と strconv.FormatFloat はどのように異なりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。