Le langage PHP fournit une calculatrice binaire (Binary Calculator) pour des calculs mathématiques de précision arbitraire, qui prend en charge des nombres de toute taille et précision, décrits sous forme de chaîne.
En php, une bibliothèque de fonctions de haute précision est fournie : Bibliothèque de fonctions de haute précision BC. Il comprend les calculs suivants : addition, comparaison, division, soustraction, reste, multiplication, nième puissance, configuration du nombre de décimales par défaut, mise au carré, etc. Ces fonctions sont utiles lorsque des calculs impliquant de l'argent sont impliqués.
Ce qui suit est une introduction à ces fonctions de haute précision :
1 bcadd ajoute deux nombres de haute précision
Le format de la syntaxe est le suivant. suit :
string bcadd ( string left_operand, string right_operand [, int scale] )
Valeur de retour : String
Type de fonction : Opération mathématique
Description du contenu : Cette fonction ajoute deux nombres de haute précision et passe en deux String, le le résultat est également renvoyé sous forme de chaîne. scale est une option facultative qui indique le nombre souhaité de chiffres après la virgule décimale de la valeur de retour.
Ce qui suit est un exemple de code à démontrer :
<?php $a = 1.0321456; $b = 0.0123456; $c = bcadd($a, $b, 2); //var_dump($c); ?>
2 bccomp compare deux nombres de haute précision
Le format de syntaxe est le suivant. suit :
int bccomp ( string left_operand, string right_operand [, int scale] )
Valeur de retour : Entier
Type de fonction : Opération mathématique
Description du contenu : Cette fonction compare deux nombres de haute précision. Saisissez deux chaînes. Si les deux chaînes ont la même taille, 0 est renvoyé ; si la chaîne numérique de gauche (opérande de gauche) est plus grande que la chaîne de droite (opérande de droite), +1 est renvoyé si la chaîne numérique de gauche est plus petite que la chaîne numérique de gauche. celui de droite renvoie -1. scale est une option facultative qui indique le nombre souhaité de chiffres après la virgule décimale de la valeur de retour. Pour faire simple, $left=$right renvoie 0 , $left<$right renvoie -1 et $left>$right renvoie 1 .
L'exemple de code est le suivant :
<?php $first = '2.2'; $second = '13.00'; $third = '10.80'; $sub = $second - $third; echo '$first,$sub两个数相比较:<br/>'; echo bccomp($first,$sub,2); echo '<br/>'; echo '$first,$second两个数相比较:<br/>'; echo bccomp($first,$second,2); echo '<br/>'; echo '$second,$third两个数相比较:<br/>'; echo bccomp($second,$third,2); echo '<br/>'; ?>
3 bcsub Soustraire deux nombres de haute précision
Syntaxe Le format est. comme suit :
string bcsub ( string left_operand, string right_operand [, int scale] )
Valeur de retour : Chaîne
Type de fonction : Opération mathématique
Description du contenu : Cette fonction soustrait deux nombres de haute précision Passez en deux chaînes, soustrayez la valeur à droite (opérande droit) de la valeur à gauche (opérande gauche). scale est une option facultative qui indique le nombre souhaité de chiffres après la virgule décimale de la valeur de retour.
L'exemple de code est le suivant :
<?php $a = 1.0321456; $b = 3.0123456; $c = bcsub($a, $b, 2); var_dump($c); ?>
4. bcmul Multiplier deux nombres de haute précision
Le format de syntaxe est le suivant :
string bcmul ( string left_operand, string right_operand [, int scale] )
Valeur de retour : Chaîne
Type de fonction : Opération mathématique
Description du contenu : Cette fonction multiplie deux nombres de haute précision et passe en deux Une chaîne, multipliez le chaîne numérique à gauche (opérande gauche) par la chaîne numérique à droite (opérande droit). Le résultat est également renvoyé sous forme de chaîne. scale est une option facultative qui représente le nombre souhaité de chiffres après la virgule décimale de la valeur de retour. Le nombre par défaut de points décimaux d’échelle est 0.
L'exemple de code est le suivant :
<?php $a = 3.1415926; $b = 2.4569874566; $c = bcmul($a, $b, 6); //var_dump($c); ?>
5. bcdiv divise deux nombres de haute précision
Le format de syntaxe est le suivant :
string bcdiv ( string left_operand, string right_operand [, int scale] )
Valeur de retour : Chaîne
Type de fonction : Opération mathématique
Description du contenu : Cette fonction divise deux nombres de haute précision et passe en deux chaînes, divise le numérique chaîne à gauche (opérande de gauche) par la chaîne numérique à droite (opérande de droite). Le résultat est également renvoyé sous forme de chaîne. scale est une option facultative qui indique le nombre souhaité de chiffres après la virgule décimale de la valeur de retour. Le nombre par défaut de points décimaux d’échelle est 0.
L'exemple de code est le suivant :
<?php $a = 6; $b = 5; $c = bcdiv($a, $b, 3); //var_dump($c); ?>
6 bcmod Obtenir le reste/modulo d'un nombre de haute précision<🎜. >
Le format de syntaxe est le suivant :string bcmod ( string left_operand, string modulus )
<?php $a = 6; $b = 4; $c = bcmod($a, $b); //var_dump($c); ?>
7. bcpow Trouver une valeur de puissance numérique de haute précision
Le format de syntaxe est le suivant suit :string bcpow ( string x, string y [, int scale] )
<?php $a = 3.1415926; $b = 2; $c = bcpow($a, $b, 3); //var_dump($c); ?>
8.bcsqrt Trouver la racine carrée d'un nombre de haute précision
Le format de syntaxe. est la suivante :string bcsqrt ( string operand [, int scale] )
Description du contenu : Cette fonction trouve la racine carrée d'un nombre de haute précision. scale est une option facultative qui indique le nombre souhaité de chiffres après la virgule décimale de la valeur de retour. Le nombre par défaut de points décimaux de l'échelle est 0 .
<?php $b = bcsqrt($a, 6); //var_dump($b); ?>
9. bcscale configure le nombre de points décimaux par défaut pour toutes les bibliothèques de fonctions BC du programme
Syntaxe Le format est le suivant :bool bcscale ( int scale )
内容说明: 配置所有返回值的小数点后所需的位数。之后程序若无特别指定,则依此配置的小数点位数。
其实例代码如下所示:
<?php bcscale(3); echo bcdiv('105', '6.55957'); // 16.007 ?>
【相关教程推荐】
2. php实战视频教程
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!