(PHP 4, PHP 5, PHP 7, PHP 8)
bcpow — Keyfi duyarlıklı sayılar için üs alma işlemi yapar
tabanDizge olarak taban.
üs
Dizge olarak üs. Üs tamsayı olmalı ondalık kısım içermemelidir.
Üssün geçerli aralığı platforma özgüdür, ancak en azından
-2147483648 ile 2147483647
arasındadır.
basamaknull ise,
bcscale() ile atanan öntanımlı basamak sayısı
veya son çare olarak
bcmath.scale
INI yönergesinin değeri kullanılır.
Sonucu dizge olarak döndürür.
İşlev aşağıdaki durumlarda ValueError istisnası oluşturur:
taban veya üs
iyi biçimlenmiş BCMath sayısal dizgesi değilseüs ondalık kısım içeriyorsaüs veya basamak
geçerli aralığın dışındaysa
taban 0 ve
üs negatif ise
DivisionByZeroError istisnası oluşur.
| Sürüm: | Açıklama |
|---|---|
| 8.4.0 |
0'ın negatif üssü evvelce 0
döndürürdü, artık DivisionByZeroError
istisnası oluşuyor.
|
| 8.0.0 |
üs ondalık kısım içeriyorsa, ondalık kısmın
kırpılması yerine artık ValueError
istisnası oluşuyor.
|
| 7.3.0 | bcpow() artık sayıların ondalık basamak sayısını dikkate alıyor. Daha önce, döndürülen sayılarda sondaki ondalık sıfırları yoksayabiliyordu. |
Örnek 1 bcpow() örneği
<?php
echo bcpow('4.2', '3', 2); // 74.08
?>Bilginize:
PHP 7.3.0 öncesinde bcpow() ondalık noktadan sonraki basamak sayısını
basamakile belirtilenden daha az sayıda döndürebiliyordu. Artık sadecebasamakile belirtilenden daha azı ile gereken hassasiyet sağlanabildiği takdirde bu olmaktadır. Örnek:Örnek 2 bcpow() basamak örneği
<?php
echo bcpow('5', '2', 2); // "25" basar, "25.00" değil
?>
+