Dalam Go, terdapat beberapa kaedah untuk menukar nombor titik terapung kepada rentetan. Dua pilihan popular termasuk fmt.Sprintf() dan strconv.FormatFloat(). Setiap pendekatan mempunyai nuansanya, tetapi mereka akhirnya memanfaatkan mekanisme pemformatan rentetan asas yang sama.
Apabila membuat keputusan antara fmt.Sprintf() dan strconv.FormatFloat(), pertimbangkan berikut:
Sintaks:
func Sprintf(format string, a ...interface{}) string
Penggunaan:
fResult := 123.456 sResult := fmt.Sprintf("%.2f", fResult) // Format the number to two decimal places
Sintaks:
func FormatFloat(f float64, fmt byte, prec, bitSize int) string
Penggunaan:
fResult := float64(123.456) sResult := strconv.FormatFloat(fResult, 'f', 2, 32) // Format the number to two decimal places, assuming it's a float64
Parameter bitSize dalam strconv.FormatFloat() mengawal cara pembundaran dilakukan. Ia menganggap bahawa nilai titik terapung asal mempunyai saiz bit yang ditentukan (32 untuk float32, 64 untuk float64). Dengan menyatakan saiz bit yang betul, gelagat pembundaran dioptimumkan untuk jenis data sebenar input.
Atas ialah kandungan terperinci Bagaimana untuk Memformat Nombor Titik Terapung dalam Go: fmt.Sprintf() lwn. strconv.FormatFloat()?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!