(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.
scalenull, le BcMath\Number::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 $this 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.
   Ce comportement est similaire à celui de BcMath\Number::div(), consulter cela pour plus de détails.
  
   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)
}
