Rumah > pembangunan bahagian belakang > masalah PHP > Bagaimana untuk mencapai pembahagian integer dengan baki dalam php

Bagaimana untuk mencapai pembahagian integer dengan baki dalam php

PHPz
Lepaskan: 2023-04-04 14:20:01
asal
2711 orang telah melayarinya

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 2

Jika 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

Dalam contoh ini, $ Hasil pembahagian a dengan $b ialah 3.33 Di sini anda boleh melihat bahawa operator pembahagian integer (/) adalah berbeza daripada operator modulo (%). Oleh kerana keputusan operator bahagian integer (/) tidak mengambil kira baki, anda akan mendapat nombor titik terapung tanpa mengira sama ada hasilnya adalah integer.

Selain dua kaedah di atas, terdapat beberapa kaedah pelaksanaan lain. Contohnya, gunakan fungsi lantai dan fungsi bulat untuk melaksanakan operasi pembundaran pada nombor titik terapung.

Sebagai contoh, kita boleh membulatkan ke bawah melalui fungsi lantai,

$a = 10.5;

$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.

Ringkasnya, PHP menyediakan sejumlah besar pengendali aritmetik dan fungsi untuk mengira nilai berangka. Untuk baki dan pembahagian integer, pembangun boleh memilih kaedah yang berbeza untuk melaksanakannya berdasarkan keperluan khusus Memilih kaedah yang betul boleh meningkatkan kecekapan dan kebolehbacaan kod.

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!

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