(PHP 8 >= 8.4.0)
bcdivmod — Keyfi hassasiyetli bir sayının bölümünü ve kalanını verir
sayı1
'in
sayı2
'ye bölünmesinden bölümü ve kalanı verir.
sayı1
Dizge olarak bölünen.
sayı2
Dizge olarak bölen.
basamak
null
ise,
bcscale() ile atanan öntanımlı basamak sayısı
veya son çare olarak
bcmath.scale
INI yönergesinin değeri kullanılır.
İlk elemanı string türünde bölüm, ikinci elemanı string türünde kalan olarak indisli bir dizi döner.
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.
sayı1
0
ise
DivisionByZeroError istisnası oluşur.
Örnek 1 - bcdivmod() örneği
<?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 - Ondalık sayılarla bcdivmod()
<?php
[$quot, $rem] = bcdivmod('5.7', '1.3', 1);
echo $quot; // 4
echo $rem; // 0.5
?>