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() ?

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBavant
2023-08-20 08:45:412467parcourir

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)

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;
?>

Sortie

The result is: 0

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;
?>

Sortie

The output is: 1

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;
?>

Sortie

-1

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!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer