Mengapakah PHP mencetak nombor saya sebagai notasi saintifik, apabila saya menyatakannya sebagai .000021?
Dalam PHP, apabila bekerja dengan nombor yang adalah sangat kecil atau sangat besar, kadangkala ia dipaparkan dalam tatatanda saintifik (a.k.a. tatatanda eksponen) untuk menjadikan nombor itu lebih mudah dibaca. Ini berlaku dalam kes anda kerana nombor .000021 adalah sangat kecil.
Untuk menyelesaikannya, anda boleh menggunakan fungsi number_format() untuk mendapatkan output yang diingini:
$var = .000021; echo number_format($var, 5); // Output: 0.000021
The number_format() () fungsi mengambil dua parameter: nombor untuk diformat dan bilangan tempat perpuluhan untuk dipaparkan. Dalam kes ini, kami menentukan 5 tempat perpuluhan, yang akan memberikan kami output yang diingini.
Pilihan lain ialah menggunakan fungsi sprintf(), yang memberikan lebih kawalan ke atas pemformatan output:
$var = .000021; printf("%.5f", $var); // Output: 0.000021
Fungsi sprintf() mengambil rentetan format sebagai parameter pertamanya dan pembolehubah untuk diformatkan sebagai parameter seterusnya. Dalam kes ini, kami menggunakan rentetan format %.5f, yang menyatakan bahawa kami mahu nombor titik terapung dengan 5 tempat perpuluhan.
Atas ialah kandungan terperinci Mengapa PHP Memaparkan Nombor Kecil Seperti 0.000021 dalam Notasi Saintifik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!