Go で浮動小数点数を文字列としてフォーマットするためのベスト プラクティス
Go で浮動小数点数を扱う場合、多くの場合、変換が必要になります。それらを文字列に変換して表示または処理します。このタスクはさまざまなアプローチを使用して実行できますが、それぞれに独自の長所と短所があります。
fmt.Sprintf
fmt.Sprintf は、浮動小数点数を文字列に変換します。書式指定子 %.2f を使用して小数点以下の桁数を制御します。
var sResult1 string = fmt.Sprintf("%.2f", fResult)
strconv.FormatFloat
strconv.FormatFloat は fmt.Sprintf よりも柔軟性が高くなります。文字列の書式設定を制御します。浮動小数点値のビット サイズ (32 または 64) を含むさまざまなパラメーターを受け入れます。
var sResult2 string = strconv.FormatFloat(float64(fResult), 'f', 2, 32)
推奨事項
フォーマットされた精度がstring が固定されている場合は、fmt.Sprintf または strconv.FormatFloat を使用でき、同等の結果が得られます。ただし、精度が可変の場合は、strconv.FormatFloat を使用する方が便利です。
ビット サイズの説明
strconv.FormatFloat の最後の引数は、値がどのように変化するかを制御します。丸い。ドキュメントによると、元の値は指定されたビット サイズ (float32 の場合は 32、float64 の場合は 64) の浮動小数点値から取得されたものと想定されています。
したがって、float32 値を扱うときは、次のようになります。提供されている例では、32 を渡すのが正しいです。
以上がGo で浮動小数点数を文字列として最適にフォーマットするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。