(PHP 4, PHP 5, PHP 7, PHP 8)
bcpow — Keyfi duyarlıklı sayılar için üs alma işlemi yapar
taban
Dizge 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.
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.
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ı
basamak
ile belirtilenden daha az sayıda döndürebiliyordu. Artık sadecebasamak
ile 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
?>
+