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

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

Linda Hamilton
リリース: 2024-11-09 15:23:02
オリジナル
332 人が閲覧しました

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート