Mengapa php tidak membundarkan kepada satu tempat perpuluhan?

青灯夜游
Lepaskan: 2023-03-16 09:04:01
asal
5562 orang telah melayarinya

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;
Salin selepas log masuk

dipermudahkan secara langsung kepada:

floor(小数*10)/10
Salin selepas log masuk

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>";
?>
Salin selepas log masuk

Mengapa php tidak membundarkan kepada satu tempat perpuluhan?

Pengetahuan lanjutan: Cara mengekalkan bilangan tempat perpuluhan (pembundaran)

1. fungsi bulat

round(小数,保留位数)
Salin selepas log masuk

2. fungsi sprintf

sprintf("%01.位数值f", 小数)
Salin selepas log masuk

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
Salin selepas log masuk

3 Fungsi format_nombor

number_format(小数,保留位数)
Salin selepas log masuk

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
Salin selepas log masuk

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!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan