Dalam Go, dua kaedah utama tersedia untuk memformat nombor titik terapung sebagai rentetan: fmt.Sprintf dan strconv.FormatFloat. Memahami penggunaan dan perbezaannya akan membimbing anda memilih pendekatan terbaik untuk keperluan khusus anda.
fmt.Sprintf
fmt.Sprintf mengikut sintaks seperti printf, di mana anda boleh menentukan rentetan format dengan ruang letak dan nilai pas untuk diganti. Untuk nombor titik terapung, anda boleh menggunakan ruang letak %f dan menentukan ketepatan sebagai hujah:
fmt.Sprintf("%.2f", fResult)
strconv.FormatFloat
strconv.FormatFloat menawarkan lebih banyak kawalan eksplisit ke atas pemformatan. Anda boleh menentukan parameter berikut:
Perbezaan dan Penggunaan
Kepentingan Saiz Bit
Argumen terakhir untuk strconv.FormatFloat (saiz bit) memastikan pembundaran tepat berdasarkan nilai titik terapung asal. Dalam contoh anda, nilai float32 digunakan, jadi 32 adalah betul. Ini memastikan bahawa keputusan dibundarkan kepada nilai terdekat yang boleh diwakili sebagai float32.
Atas ialah kandungan terperinci Bagaimanakah fmt.Sprintf dan strconv.FormatFloat berbeza dalam memformat nombor titik terapung dalam Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!