Rumah >pembangunan bahagian belakang >Golang >Mengapakah `fmt.Printf` dengan `%g` dan Medan Lebar/Ketepatan Berkelakuan Tidak Dijangka?
fmt.Printf dengan Width and Precision Fields dalam %g Berkelakuan Tidak Dijangka
Apabila cuba memformat terapung dengan lebar yang konsisten menggunakan fmt.Printf (), ia mungkin tidak berkelakuan seperti yang diharapkan apabila menggunakan penentu format %g dengan kedua-dua medan lebar dan ketepatan.
Menurut dokumentasi, medan ketepatan untuk %g menetapkan bilangan jumlah digit, tidak termasuk mana-mana pendahuluan sifar. Walau bagaimanapun, penentu format %g mempunyai beberapa gelagat unik yang boleh mengelirukan.
Sifar Utama dan Pengiraan Digit:
Contoh:
Ketepatan dan Lebar:
Kes Anda:
Dalam contoh anda, anda menggunakan .9g, yang menentukan lebar minimum 10 dan sejumlah 9 digit. Walau bagaimanapun, gelagat berikut berlaku:Atas ialah kandungan terperinci Mengapakah `fmt.Printf` dengan `%g` dan Medan Lebar/Ketepatan Berkelakuan Tidak Dijangka?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!