API Platform Conference 2025

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
scale spécifié explicitement pour les résultats du calcul. Si null, le 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 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.

Erreurs / Exceptions

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

  • Cet objet 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