Maison > développement back-end > tutoriel php > Résumé des fonctions de la bibliothèque de fonctions mathématiques PHP de haute précision

Résumé des fonctions de la bibliothèque de fonctions mathématiques PHP de haute précision

伊谢尔伦
Libérer: 2023-03-07 19:42:02
original
3244 Les gens l'ont consulté

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] )
Copier après la connexion

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);  
?>
Copier après la connexion

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] )
Copier après la connexion

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 = &#39;2.2&#39;;
    $second = &#39;13.00&#39;;
    $third = &#39;10.80&#39;;
    $sub = $second - $third;
    echo &#39;$first,$sub两个数相比较:<br/>&#39;;
    echo bccomp($first,$sub,2); echo &#39;<br/>&#39;;
    echo &#39;$first,$second两个数相比较:<br/>&#39;;
    echo bccomp($first,$second,2); echo &#39;<br/>&#39;;
    echo &#39;$second,$third两个数相比较:<br/>&#39;;
    echo bccomp($second,$third,2); echo &#39;<br/>&#39;;
?>
Copier après la connexion

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] )
Copier après la connexion

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);  
?>
Copier après la connexion

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] )
Copier après la connexion

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); 
?>
Copier après la connexion

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] )
Copier après la connexion

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); 
?>
Copier après la connexion

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 )
Copier après la connexion
Valeur de retour : Chaîne

Type de fonction : Opération mathématique

Description du contenu : Obtenir l'opérande gauche La chaîne restante après division par module.

L'exemple de code est le suivant :

<?php
    $a = 6;  
    $b = 4;  
    $c = bcmod($a, $b);    
    //var_dump($c);  
?>
Copier après la connexion

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] )
Copier après la connexion
Valeur de retour : Chaîne

Type de fonction : Opération mathématique

Description du contenu : Cette fonction trouve la puissance y d'un nombre x de haute précision. 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 = 3.1415926;  
    $b = 2;  
    $c = bcpow($a, $b, 3);  
    //var_dump($c);  
?>
Copier après la connexion

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] )
Copier après la connexion
Valeur de retour : Chaîne

Type de fonction : Opération mathématique


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 .

L'exemple de code est le suivant :

<?php
    $b = bcsqrt($a, 6);  
    //var_dump($b); 
?>
Copier après la connexion

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 )
Copier après la connexion
Valeur de retour : booléen

Type de fonction : Opération mathématique

内容说明: 配置所有返回值的小数点后所需的位数。之后程序若无特别指定,则依此配置的小数点位数。

其实例代码如下所示:

<?php
    bcscale(3);
    echo bcdiv(&#39;105&#39;, &#39;6.55957&#39;); // 16.007
?>
Copier après la connexion

【相关教程推荐】

1. 《php.cn独孤九贱(4)-php视频教程

2.  php实战视频教程

3.  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!

Étiquettes associées:
source:php.cn
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