Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membundarkan Nilai Perpuluhan ke Dua Tempat dalam PHP?
Membundarkan Perpuluhan ke Dua Tempat dalam PHP
Membundarkan nilai perpuluhan ke tempat tertentu selalunya diperlukan dalam pelbagai senario pengaturcaraan. PHP menyediakan beberapa kaedah terbina dalam untuk pembundaran, tetapi mencapai hasil yang diingini untuk pembundaran ke bawah boleh menjadi mencabar.
Pemformatan Nombor:
Satu kaedah biasa ialah number_format() , yang membenarkan pemformatan nilai berangka. Walau bagaimanapun, ia membulatkan keputusan kepada ketepatan yang ditentukan, bukannya ke bawah. Contohnya, number_format(49.955, 2) menghasilkan "49.96" dan bukannya "49.95."
Substringing:
Pendekatan lain ialah substr(), yang boleh digunakan untuk mengekstrak bilangan aksara tertentu daripada rentetan. Walau bagaimanapun, kaedah ini menjadi tidak boleh dipercayai apabila nombornya lebih kecil (cth., "7.950"), kerana ia boleh memotong digit bererti.
Teknik Lantai:
A lagi penyelesaian berkesan melibatkan penggunaan fungsi floor():
<code class="php">floor($number * 100) / 100</code>
Teknik ini mendarab nombor dengan 100 untuk mengalihkan titik perpuluhan dua tempat ke kanan. Hasilnya kemudian diratakan (dibundarkan ke bawah kepada integer terdekat), dengan berkesan memotong bahagian perpuluhan. Akhir sekali, membahagikan hasil dengan 100 memulihkan skala nombor asal.
Sebagai contoh, menggunakan kaedah ini kepada "49.955" menghasilkan:
<code class="php">floor(49.955 * 100) / 100 = 49.95</code>
Pendekatan ini dengan tepat membulatkan nilai kepada dua tempat perpuluhan sambil mengekalkan tanda dan skala nombor asal. Ia menyediakan penyelesaian yang boleh dipercayai untuk membulatkan nilai perpuluhan ke bawah dalam PHP.
Atas ialah kandungan terperinci Bagaimana untuk Membundarkan Nilai Perpuluhan ke Dua Tempat dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!