Maison > développement back-end > tutoriel php > PHP - Comment comparer deux nombres de précision arbitraires à l'aide de la fonction bccomp() ?

PHP - Comment comparer deux nombres de précision arbitraires à l'aide de la fonction bccomp() ?

WBOY
Libérer: 2023-08-20 08:46:01
avant
2402 Les gens l'ont consulté

PHP - 如何使用bccomp()函数比较两个任意精度的数字?

En PHP, la fonction bccomp() est utilisée pour comparer deux nombres arbitraires. La fonction bccomp() accepte deux chaînes numériques de précision arbitraire en entrée et génère un entier après avoir comparé les deux nombres.

Syntaxe

int bccomp($left_string1, $right_string1, $scaleval)
Copier après la connexion

parameters

fonction bccomp() accepte trois paramètres différents - $left_string1, $right_string2 et $scaleval.

  • $left_string1− représente l'opérande gauche de l'un des deux nombres donnés que nous voulons comparer, qui est un paramètre de type chaîne.

  • $right_string2− représente l'opérande droit de l'un des deux nombres donnés que nous voulons comparer, qui est un paramètre de type chaîne.

  • $scaleval− Renvoie le nombre de décimales qui seront utilisées dans la comparaison. Il s'agit d'un paramètre de type entier et la valeur par défaut est zéro.

Valeur de retour

Fonction bccomp() Renvoie le résultat de la comparaison de deux nombres $left_string1 et $right_string2.

  • Si $left_string1 est supérieur à $right_string2, retournez 1.

  • Si $left_string1 est inférieur à $right_string2, alors retournez -1.

  • Si les deux nombres donnés sont égaux, la fonction bccomp() renvoie 0.

Exemple 1− Fonction PHP bccomp() utilisant des paramètres égaux

<?php
   // input two numbers
   $left_string1 = "3.12";
   $right_string2 = "3";

   // calculates the comparison of the two
   //number without scale value
   $result = bccomp($left_string1, $right_string2);

   //used equal parameters
   echo "The result is: ", $result;
?>
Copier après la connexion

Sortie

The result is: 0
Copier après la connexion

Le programme ci-dessus renvoie 0 car les paramètres égaux sont utilisés sans valeur d'échelle.

Exemple 2

<?php
   // input two numbers
   $left_string1 = "30.12"; // left value > right value
   $right_string2 = "3";

   //used scale value two
   $scaleval = 2;

   // calculates the comparison of the two
   //number without scale value
   $result = bccomp($left_string1, $right_string2);

   //used equal parameters
   echo "The output is: ", $result;
?>
Copier après la connexion

Sortie

The output is: 1
Copier après la connexion

Il renvoie 1 car la lvalue est supérieure à la rvalue.

Exemple 3

<?php
   // input two numbers
   $left_string1 = "30.12";
   $right_string2 = "35"; // Right value > Left value

   //used scale value two
   $scaleval = 2;

   // calculates the comparison of the two
   //number without scale value
   $result = bccomp($left_string1, $right_string2);

   //used equal parameters
   echo $result;
?>
Copier après la connexion

Sortie

-1
Copier après la connexion

Il renvoie -1 car la valeur de droite est supérieure à la valeur de gauche.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal