Jak formatować liczby zmiennoprzecinkowe w łańcuch za pomocą Go

Korzystając z Go, próbuję znaleźć „najlepszy” sposób na sformatowanie liczby zmiennoprzecinkowej w łańcuch. Szukałem przykładów, ale nie mogę znaleźć niczego, co odpowiada na pytania, które mam. Wszystko, co chcę zrobić, to użyć „najlepszej” metody do sformatowania liczby zmiennoprzecinkowej w łańcuch. Liczba miejsc dziesiętnych może się różnić, ale będzie znana (np. 2 lub 4 lub zero). Przykład tego, co chcę osiągnąć, jest poniżej. Na podstawie poniższego przykładu powinienem użyć fmt.Sprintf () lub strconv.FormatFloat () lub coś innego? i jakie jest normalne wykorzystanie każdego z nich i różnice między nimi?

Nie rozumiem też znaczenia używania 32 lub 64 w następującym, które ma obecnie 32:

strconv.FormatFloat(float64(fResult), 'f', 2, 32)

Przykład:

package main

import (
    "fmt"
    "strconv"
)

func main() {

    var (
        fAmt1 float32 = 999.99
        fAmt2 float32 = 222.22
    )

    var fResult float32 = float32(int32(fAmt1*100) +int32(fAmt2*100)) / 100

    var sResult1 string = fmt.Sprintf("%.2f", fResult)

    println("Sprintf value = " + sResult1)

    var sResult2 string = strconv.FormatFloat(float64(fResult), 'f', 2, 32)

    println("FormatFloat value = " + sResult2)

}

questionAnswers(2)

yourAnswerToTheQuestion