Go では、浮動小数点数を文字列に変換する方法がいくつかあります。一般的な選択肢には、fmt.Sprintf() と strconv.FormatFloat() の 2 つがあります。それぞれのアプローチには微妙な違いがありますが、最終的には同じ基礎となる文字列書式設定メカニズムを利用します。
fmt.Sprintf() と strconv.FormatFloat() のどちらを使用するかを決定するときは、以下:
構文:
func Sprintf(format string, a ...interface{}) string
使用法:
fResult := 123.456 sResult := fmt.Sprintf("%.2f", fResult) // Format the number to two decimal places
構文:
func FormatFloat(f float64, fmt byte, prec, bitSize int) string
使用法:
fResult := float64(123.456) sResult := strconv.FormatFloat(fResult, 'f', 2, 32) // Format the number to two decimal places, assuming it's a float64
の bitSize strconv.FormatFloat() の bitSize パラメータは、丸めの実行方法を制御します。元の浮動小数点値が指定されたビット サイズ (float32 の場合は 32、float64 の場合は 64) を持っていると想定します。正しい bitSize を指定すると、丸め動作が入力の実際のデータ型に合わせて最適化されます。
以上がGo で浮動小数点数をフォーマットする方法: fmt.Sprintf() と strconv.FormatFloat()の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。