BcMath\Number::sqrt

(PHP 8 >= 8.4.0)

BcMath\Number::sqrtRenvoie la racine carré d'un nombre de précision arbitraire

Description

public BcMath\Number::sqrt(?int $scale = null): BcMath\Number

Renvoie la racine carré de $this.

Liste de paramètres

scale
BcMath\Number::scale spécifié explicitement pour les résultats du calcul. Si null, le BcMath\Number::scale du résultat du calcul sera défini automatiquement.

Valeurs de retour

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.

Erreurs / Exceptions

Cette méthode lève une ValueError dans les cas suivants:

  • $this est une valeur négative
  • scale est hors de la plage valide
  • Le BcMath\Number::scale du résultat est hors de la plage valide

Exemples

Exemple #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)
}

Voir aussi

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top