Gelagat fmt.Printf dengan Medan Lebar dan Ketepatan untuk %g
Dalam fmt.Printf, format %g untuk titik terapung nilai menawarkan fleksibiliti dalam menentukan kedua-dua lebar dan ketepatan. Walau bagaimanapun, terdapat nuansa yang perlu dipertimbangkan apabila menggunakan medan ini dalam kombinasi.
Ketepatan dan Jumlah Digit
Tidak seperti format titik terapung lain (%f dan %e), untuk %g, medan ketepatan menentukan jumlah bilangan digit selepas tempat perpuluhan (tidak termasuk sifar dan eksponen pendahuluan). Contohnya, %.4g memastikan jumlah empat digit, tanpa mengira sebarang sifar pendahuluan.
Sifar Utama dan Lebar Minimum
Sifar pendahuluan dikira sebagai digit untuk ketepatan tetapi dikecualikan dalam mengira lebar minimum. Lebar minimum menentukan lebar medan keseluruhan dan ditetapkan menggunakan medan lebar (cth., g).
Cara .9g Berkelakuan
Dalam kes khusus anda, .9g menyatakan sejumlah sembilan digit (tidak termasuk sifar pendahuluan) dan lebar minimum 10 aksara:
Jadi, secara ringkasnya, output yang berbeza untuk nilai input anda adalah disebabkan oleh interaksi antara ketepatan (menentukan bilangan digit yang dipaparkan) dan lebar minimum (memastikan lebar medan tertentu).
Atas ialah kandungan terperinci Bagaimanakah format %g fmt.Printf mengendalikan medan lebar dan ketepatan apabila berurusan dengan sifar utama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!