Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa php tidak membundarkan kepada satu tempat perpuluhan?

Mengapa php tidak membundarkan kepada satu tempat perpuluhan?

青灯夜游
青灯夜游asal
2022-05-27 18:51:315574semak imbas

Kaedah: 1. Gunakan operator "*" untuk mengembangkan perpuluhan sebanyak 10 kali Sintaks "$a=decimal*10;" menggerakkan titik perpuluhan ke belakang satu tempat; kembangkan perpuluhan Perpuluhan dibundarkan ke bawah dan bahagian perpuluhan dibuang, sintaksnya ialah "$b=floor($a);"; ;".

Mengapa php tidak membundarkan kepada satu tempat perpuluhan?

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 7.1, komputer DELL G3

Satu digit dikhaskan untuk kaedah php Perpuluhan (tidak dibulatkan)

Sebagai contoh, 3.1625 mengambil 1 tempat perpuluhan, dan 1 digit terakhir tidak boleh dibundarkan. Keputusan: 3.1.

Dalam php, anda boleh menggunakan fungsi lantai untuk mencapai satu tempat perpuluhan tanpa pembundaran.

Fungsi lantai menggunakan pembulatan.

Contohnya, floor(4.66456) menghasilkan: 4; floor(9.1254) menghasilkan 9.

Oleh itu, untuk membundarkan 1 tempat perpuluhan, anda perlu mendarab dengan 10 dahulu, kemudian dibundarkan, dan kemudian membahagi dengan 10, iaitu:

$a=小数*10;
$b=floor($a);
$c=$b/10;

dipermudahkan secara langsung kepada:

floor(小数*10)/10

Contoh:

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);   
echo (floor(3.1625*10)/10)."<br>";
echo (floor(0.5985*10)/10)."<br>";
echo (floor(1.1425*10)/10)."<br>";
?>

Mengapa php tidak membundarkan kepada satu tempat perpuluhan?

Pengetahuan lanjutan: Cara mengekalkan bilangan tempat perpuluhan (pembundaran)

1. fungsi bulat

round(小数,保留位数)

2. fungsi sprintf

sprintf("%01.位数值f", 小数)

melaksanakan pembundaran, dan jika ia tidak mempunyai tempat perpuluhan, ia akan menggunakan aksara yang ditentukan secara automatik (dinyatakan 0) Isikan kepada bilangan tempat perpuluhan yang ditentukan

echo sprintf("%01.2f", 5.228);  //  5.23
echo sprintf("%01.2f", 5.224);  //  5.22
echo sprintf("%01.2f", 5);      //  5.00

3 Fungsi format_nombor

number_format(小数,保留位数)

Jika ia tidak mempunyai tempat perpuluhan, ia akan mengisinya secara automatik dengan. 0 kepada bilangan tempat perpuluhan yang ditentukan

echo number_format(5.228,2);    //  5.23
echo number_format(5.224,2);    //  5.22
echo number_format(5,2);        //  5.00

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Mengapa php tidak membundarkan kepada satu tempat perpuluhan?. 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