(PHP 8 >= 8.4.0)
bcdivmod — Get the quotient and modulus of an arbitrary precision number
Get the quotient and remainder of dividing num1
by
num2
.
bölünen
Dizge olarak bölünen.
bölen
Dizge olarak bölen.
basamak
Bu seçimlik
bağımsız değişken ondalık iminin sağında kaç hane gösterileceğini belirler.
Kullanılmazsa, betik genelinde geçerli olacak şekilde
bcscale() işleviyle atanabilir, bu da yapılmazsa
son çare değeri 0
geçerli
olur.
Returns an indexed array where the first element is the quotient as a string and the second element is the remainder as a string.
Bu işlev aşağıdaki durumlarda ValueError istisnası oluşturur:
sayı1
veya sayı2
iyi
biçimlenmiş BCMath sayısal dizgesi değilse.
basamak
geçerli aralığın dışındaysa.
bölen
bağımsız değişkeninin değeri
0
ise DivisionByZeroError
istisnası oluşur.
Örnek 1 bcdivmod() example
<?php
bcscale(0);
[$quot, $rem] = bcdivmod('5', '3');
echo $quot; // 1
echo $rem; // 2
[$quot, $rem] = bcdivmod('5', '-3');
echo $quot; // -1
echo $rem; // 2
[$quot, $rem] = bcdivmod('-5', '3');
echo $quot; // -1
echo $rem; // -2
[$quot, $rem] = bcdivmod('-5', '-3');
echo $quot; // 1
echo $rem; // -2
?>
Örnek 2 bcdivmod() with decimals
<?php
[$quot, $rem] = bcdivmod('5.7', '1.3', 1);
echo $quot; // 4
echo $rem; // 0.5
?>