(PHP 4, PHP 5, PHP 7, PHP 8)
bcmod — Keyfi duyarlıklı sayılarda bölme işleminden kalanı bulur
sayı1'in
sayı2'ye bölünmesinden kalanı döndürür.
Sonuç sayı1'in işaretini alır.
sayı1Dizge olarak sol terim.
sayı2Dizge olarak sağ terim.
basamaknull ise,
bcscale() ile atanan öntanımlı basamak sayısı
veya son çare olarak
bcmath.scale
INI yönergesinin değeri kullanılır.
Dizge olarak kalanı döndürür.
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.
| Sürüm: | Açıklama |
|---|---|
| 8.0.0 |
basamak artık null olabiliyor.
|
| 8.0.0 |
0 ile bölme, null döndürmek yerine artık
DivisionByZeroError istisnasına
sebep oluyor.
|
| 7.2.0 |
sayı1 ve sayı2 artık
ondalık kısmı kırpılıp tamsayı yapılmıyor. Dolayısıyla, işlev artık
% işleci gibi değil fmod() gibi
davranıyor.
|
| 7.2.0 |
basamak bağımsız değişkeni eklendi.
|
Örnek 1 - bcmod() örneği
<?php
bcscale(0);
echo bcmod( '5', '3'); // 2
echo bcmod( '5', '-3'); // 2
echo bcmod('-5', '3'); // -2
echo bcmod('-5', '-3'); // -2
?>Örnek 2 - Ondalık basamaklarla bcmod()
<?php
bcscale(1);
echo bcmod('5.7', '1.3'); // PHP 7.2.0 ve sonrası 0.5 - öncesi 0
?>