Maison >développement back-end >tutoriel php >PHP - Comment soustraire un nombre de précision arbitraire d'un autre nombre à l'aide de la fonction bcsub() ?

PHP - Comment soustraire un nombre de précision arbitraire d'un autre nombre à l'aide de la fonction bcsub() ?

王林
王林avant
2023-09-10 23:57:031787parcourir

PHP - 如何使用bcsub()函数从一个任意精度的数中减去另一个数?

En PHP, la fonction mathématique bcsub() est utilisée pour soustraire un nombre de précision arbitraire d'un autre nombre. La fonction bcsub() accepte deux nombres de précision arbitraire sous forme de chaînes et donne la différence des deux nombres après avoir mis à l'échelle le résultat à la précision déterminée.

Syntaxe

string bcsub ($num_str1, $num_str2, $scaleVal)

Paramètres

bcsub() La fonction mathématique accepte trois paramètres différents $num_str1, $num_str2 et $scaleVal.

  • $num_str1 − Il représente l'opérande de gauche, qui est un paramètre de type chaîne.

  • $num_str2 − Il représente l'opérande de droite, qui est un paramètre de type chaîne.

  • $scaleVal − Il s'agit d'un paramètre de type entier facultatif utilisé pour définir le nombre de chiffres après la virgule décimale dans le résultat. Renvoie la valeur zéro par défaut.

Valeur de retour

bcadd() La fonction mathématique renvoie la différence entre deux nombres $num_str1 et num_str2, sous forme de chaîne.

Exemple 1 - Utilisation de la fonction PHP bcsub() sans le paramètre $scaleVal

<?php
   // PHP program to illustrate bcadd() function
   // two input numbers using arbitrary precision
   $num_string1 = "10.555";
   $num_string2 = "3";

   // calculates the addition of
   // two numbers without $scaleVal parameter
   $result = bcsub($num_string1, $num_string2);
   echo "Output without scaleVal is: ", $result;
?>

Output

Output without scaleVal is: 7

Sans le paramètre $scaleVal, la fonction bcsub() supprime les points décimaux dans la sortie.

Exemple 2 - Fonction PHP bcsub () utilisant le paramètre $scaleVal

Dans cet exemple, nous utiliserons la même valeur d'entrée de scaleVal que 3. Par conséquent, la valeur de sortie affichera 3 chiffres après la virgule décimale.

<?php
   // PHP program to illustrate bcsub() function
   // two input numbers using arbitrary precision
   $num_string1 = "10.5552";
   $num_string2 = "3";

   //using scale value 3
   $scaleVal = 3;

   // calculates the addition of
   // two numbers without $scaleVal parameter
   $result = bcsub($num_string1, $num_string2, $scaleVal);
   echo "Output with scaleVal is: ", $result;
?>

sortie

Output with scaleVal is: 7.555

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