ホームページ  >  記事  >  バックエンド開発  >  Go で浮動小数点数を文字列として最適にフォーマットするにはどうすればよいですか?

Go で浮動小数点数を文字列として最適にフォーマットするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-09 15:23:02296ブラウズ

How to Best Format Floating Point Numbers as Strings in Go?

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

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