Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana untuk Membundarkan Nilai Perpuluhan ke Dua Tempat dalam PHP?

Bagaimana untuk Membundarkan Nilai Perpuluhan ke Dua Tempat dalam PHP?

Patricia Arquette
Patricia Arquetteasal
2024-10-23 11:52:02483semak imbas

How to Round Down Decimal Values to Two Places in 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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn