(PHP 5, PHP 7, PHP 8)
bcpowmod — Önce bir keyfi duyarlıklı sayının diğerine göre üs alma işlemini yapar, sonra sonucun modüle göre kalanını bulur
taban
ın
üs
sünü bulur, sonucun
modül
ile kalanını bulur.
taban
Tamsayı dizgesi olarak taban (Yani, ondalık basamak sayısı sıfır olmalı).
üs
Negatif olmayan tamsayı dizgesi olarak üs (Yani, ondalık basamak sayısı sıfır olmalı).
modül
Tamsayı dizgesi olarak modül (Yani, ondalık basamak sayısı sıfır olmalı).
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.
Dizge olarak sonucu döndürür.
İşlev aşağıdaki durumlarda ValueError istisnası oluşturur:
taban
, üs
veya modül
iyi biçimlenmiş BCMath sayısal
dizgesi değilsetaban
, üs
veya modül
ondalık kısım içeriyorsaüs
negatif isebasamak
geçerli aralığın dışındaysa
modül
0
ise
DivisionByZeroError istisnası oluşur.
Sürüm: | Açıklama |
---|---|
8.0.0 |
basamak artık null olabiliyor.
|
8.0.0 |
üs negatif ise false döndürmek yerine artık
ValueError istisnası oluşturuluyor.
|
8.0.0 |
0 ile bölme işlemi false döndürmek yerine artık
DivisionByZeroError istisnası
oluşturuluyor.
|
Örnekteki 2 deyim denktir. Bununla birlikte bcpowmod() deyimi daha az zamanda sonuç verir ve daha büyük bağımsız değişkenleri kabul eder.
<?php
$a = bcpowmod($x, $y, $mod);
$b = bcmod(bcpow($x, $y), $mod);
// $a ve $b sonuclari esittir.
?>
Bilginize:
Bu işlev kalan bulma işlemleri yaptığı için pozitif tamsayı olmayan sayılar beklenmeyen sonuçlar verebilir.