Rumah >pembangunan bahagian belakang >masalah PHP >Bagaimana untuk mencapai pembahagian integer dengan baki dalam php
PHP ialah bahasa skrip bahagian pelayan sumber terbuka yang digunakan secara meluas untuk pembangunan aplikasi web. Satu tugas pengaturcaraan biasa ialah melakukan pengiraan pada nilai berangka, termasuk baki dan pembahagian. Dalam PHP, pengiraan ini boleh dicapai melalui pelbagai operator aritmetik.
Dalam PHP, terdapat dua kaedah untuk mencapai pembahagian baki dan integer Kedua-dua kaedah ini ialah operator modulo (%) dan operator bahagian integer (/).
1. Operator modulo (%)
Operator modulo (%) digunakan untuk mengira baki selepas membahagikan dua nombor. Dalam PHP, pengendali modulo (%) boleh digunakan untuk melaksanakan baki operasi, contohnya:
$a = 10
$b = 3
$c = $a % $ b ; //Bakinya ialah 1
Di sini baki $a dibahagikan dengan $b ialah 1. Berbeza daripada bahasa lain, PHP akan mengendalikannya khas apabila melakukan operasi % pada nombor negatif Jika a ialah nombor negatif dan b ialah nombor positif, maka kita boleh menukar bakinya kepada integer dengan cara berikut:
$c = ($a % $b + $b) % $b; //Bakinya ialah 2Jika kita tidak melakukan operasi penukaran di atas, baki yang terhasil akan menjadi nombor negatif. Kerana untuk pembahagian integer $a dan $b, hasilnya ialah -3 dengan baki 1, dan baki ini ialah nombor negatif. Untuk mencari baki nombor positif, anda perlu menggunakan kaedah penukaran yang diterangkan di atas. 2. Operator bahagi integer (/) Bertentangan dengan operator modulo (%), operator bahagi integer (/) digunakan untuk mengira hasil bahagi integer selepas membahagi dua nombor. Contohnya: $a = 10;$b = 3;
$c = $a / $b; // Hasilnya ialah 3.33
$b = 3; ); // Hasilnya ialah 3
Hasilnya ialah 3. Hasil penggunaan fungsi lantai ialah nilai integer yang diperolehi dengan membundarkan ke bawah.
Begitu juga, anda boleh menggunakan fungsi bulat untuk membulatkan ke atas atau ke bawah. Contohnya:
$a = 10.5;
$b = 3;$c = bulat($a / $b); //Strukturnya ialah 4
Di sini , bulat Nilai pulangan fungsi ialah nilai integer bulat. Jika anda memerlukan fungsi pembulatan bertentangan, anda boleh menghantar parameter 2 kepada fungsi bulat, contohnya:
$a = 10.5;
$b = 3; / $b, 0, PHP_ROUND_HALF_DOWN); // Hasilnya ialah 3
Di sini, parameter kedua 0 menunjukkan pembundaran kepada integer terdekat, dan parameter ketiga PHP_ROUND_HALF_DOWN menunjukkan pembundaran ke bawah.
Atas ialah kandungan terperinci Bagaimana untuk mencapai pembahagian integer dengan baki dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!