(PHP 8 >= 8.4.0)
BcMath\Number::sqrt — Renvoie la racine carré d'un nombre de précision arbitraire
Renvoie la racine carré de $this.
scale
scale
spécifié explicitement pour les résultats du calcul.
Si null
, le scale
du résultat du calcul sera défini automatiquement.
Renvoie la racine carré sous forme d'un nouvel objet BcMath\Number.
Lorsque le BcMath\Number::scale du résultat est défini automatiquement,
le BcMath\Number::scale de cet objet est utilisé. Cependant, dans des cas
tels que la division indivisible, le BcMath\Number::scale du résultat est étendu.
L'expansion est effectuée uniquement si nécessaire, jusqu'à un maximum de +10
.
C'est-à-dire que si le BcMath\Number::scale de cet objet est 5
,
le BcMath\Number::scale du résultat est entre 5
et
15
.
Cette méthode lève une ValueError dans les cas suivants:
scale
est hors de la plage valideExemple #1 Exemple de BcMath\Number::sqrt()
<?php
var_dump(
new BcMath\Number('2')->sqrt(),
new BcMath\Number('2')->sqrt(3),
new BcMath\Number('4')->sqrt(),
new BcMath\Number('4')->sqrt(3),
);
?>
L'exemple ci-dessus va afficher :
object(BcMath\Number)#2 (2) { ["value"]=> string(12) "1.4142135623" ["scale"]=> int(10) } object(BcMath\Number)#3 (2) { ["value"]=> string(5) "1.414" ["scale"]=> int(3) } object(BcMath\Number)#4 (2) { ["value"]=> string(1) "2" ["scale"]=> int(0) } object(BcMath\Number)#5 (2) { ["value"]=> string(5) "2.000" ["scale"]=> int(3) }