Heim > Backend-Entwicklung > PHP-Tutorial > Funktionsübersicht der hochpräzisen PHP-Mathematik-Funktionsbibliothek

Funktionsübersicht der hochpräzisen PHP-Mathematik-Funktionsbibliothek

伊谢尔伦
Freigeben: 2023-03-07 19:42:02
Original
3261 Leute haben es durchsucht

Die PHP-Sprache bietet einen Binärrechner (Binärrechner) für mathematische Berechnungen mit beliebiger Genauigkeit, der Zahlen beliebiger Größe und Genauigkeit unterstützt, die in Zeichenfolgenform beschrieben werden.

In PHP wird eine hochpräzise Funktionsbibliothek bereitgestellt: BC hochpräzise Funktionsbibliothek. Es umfasst die folgenden Berechnungen: Addition, Vergleich, Division, Subtraktion, Rest, Multiplikation, n-te Potenz, Konfigurieren der Standardanzahl von Dezimalstellen, Quadrieren usw. Diese Funktionen sind nützlich, wenn es um Berechnungen mit Geld geht.

Das Folgende ist eine Einführung in diese hochpräzisen Funktionen:

1. bcadd fügt zwei hochpräzise Zahlen hinzu

Das Syntaxformat ist wie folgt folgt:

string bcadd ( string left_operand, string right_operand [, int scale] )
Nach dem Login kopieren

Rückgabewert: String

Funktionstyp: Mathematische Operation

Inhaltsbeschreibung: Diese Funktion addiert zwei hochpräzise Zahlen und übergibt zwei Strings, die Das Ergebnis wird auch als Zeichenfolge zurückgegeben. Scale ist eine optionale Option, die die gewünschte Anzahl von Nachkommastellen des Rückgabewerts angibt.

Das Folgende ist ein Codebeispiel zur Veranschaulichung:

<?php
    $a = 1.0321456;  
    $b = 0.0123456;  
    $c = bcadd($a, $b, 2);  
    //var_dump($c);  
?>
Nach dem Login kopieren

2. bccomp vergleicht zwei hochpräzise Zahlen

Das Syntaxformat ist wie folgt folgt:

int bccomp ( string left_operand, string right_operand [, int scale] )
Nach dem Login kopieren

Rückgabewert: Ganzzahl

Funktionstyp: Mathematische Operation

Inhaltsbeschreibung: Diese Funktion vergleicht zwei hochpräzise Zahlen. Geben Sie zwei Zeichenfolgen ein. Wenn die beiden Zeichenfolgen gleich groß sind, wird 0 zurückgegeben. Wenn die linke numerische Zeichenfolge (linker Operand) größer als die rechte Zeichenfolge (rechter Operand) ist, wird +1 zurückgegeben rechts Gibt -1 zurück. Scale ist eine optionale Option, die die gewünschte Anzahl von Nachkommastellen des Rückgabewerts angibt. Um es einfach auszudrücken: $left=$right gibt 0 zurück, $left<$right gibt -1 zurück und $left>$right gibt 1 zurück.

Der Beispielcode lautet wie folgt:

<?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;;
?>
Nach dem Login kopieren

3. bcsub Subtrahieren Sie zwei hochpräzise Zahlen

Syntax Das Format ist wie folgt:

string bcsub ( string left_operand, string right_operand [, int scale] )
Nach dem Login kopieren

Rückgabewert: String

Funktionstyp: Mathematische Operation

Inhaltsbeschreibung: Diese Funktion subtrahiert zwei hochpräzise Zahlen. Übergeben Sie zwei Zeichenfolgen. Subtrahieren Sie den Wert rechts (rechter Operand) vom linken Wert (linker Operand). Scale ist eine optionale Option, die die gewünschte Anzahl von Nachkommastellen des Rückgabewerts angibt.

Der Beispielcode lautet wie folgt:

<?php
    $a = 1.0321456;  
    $b = 3.0123456;  
    $c = bcsub($a, $b, 2);  
    var_dump($c);  
?>
Nach dem Login kopieren

4. bcmul Multiplizieren Sie zwei hochpräzise Zahlen

Das Syntaxformat ist wie folgt:

string bcmul ( string left_operand, string right_operand [, int scale] )
Nach dem Login kopieren

Rückgabewert: String

Funktionstyp: Mathematische Operation

Inhaltsbeschreibung: Diese Funktion multipliziert zwei hochpräzise Zahlen und übergibt zwei Zeichenfolgen, um die Zahl zu multiplizieren Zeichenfolge auf der linken Seite (linker Operand) durch die numerische Zeichenfolge auf der rechten Seite (rechter Operand). Das Ergebnis wird ebenfalls als String zurückgegeben. Scale ist eine optionale Option, die die gewünschte Anzahl von Nachkommastellen des Rückgabewerts angibt. Die Standardanzahl der Dezimalstellen der Skala ist 0.

Der Beispielcode lautet wie folgt:

<?php
    $a = 3.1415926;  
    $b = 2.4569874566;  
    $c = bcmul($a, $b, 6);  
    //var_dump($c); 
?>
Nach dem Login kopieren

5. bcdiv dividiert zwei hochpräzise Zahlen

Das Syntaxformat ist wie folgt:

string bcdiv ( string left_operand, string right_operand [, int scale] )
Nach dem Login kopieren

Rückgabewert: String

Funktionstyp: Mathematische Operation

Inhaltsbeschreibung: Diese Funktion dividiert zwei hochpräzise Zahlen und übergibt zwei Zeichenfolgen, dividiert die Zahl Zeichenfolge auf der linken Seite (linker Operand) durch die numerische Zeichenfolge auf der rechten Seite (rechter Operand). Das Ergebnis wird ebenfalls als String zurückgegeben. Scale ist eine optionale Option, die die gewünschte Anzahl von Nachkommastellen des Rückgabewerts angibt. Die Standardanzahl der Dezimalstellen der Skala ist 0.

Der Beispielcode lautet wie folgt:

<?php
  $a = 6;  
 $b = 5;  
 $c = bcdiv($a, $b, 3);  
 //var_dump($c); 
?>
Nach dem Login kopieren

6. bcmod Ermitteln Sie den Rest/Modulo einer hochpräzisen Zahl

Das Syntaxformat ist wie folgt:

string bcmod ( string left_operand, string modulus )
Nach dem Login kopieren

Rückgabewert: String

Funktionstyp: Mathematische Operation

Inhaltsbeschreibung: Erhalten Sie den linken Operanden. Die verbleibende Zeichenfolge nach der Division durch Modul.

Der Beispielcode lautet wie folgt:

<?php
    $a = 6;  
    $b = 4;  
    $c = bcmod($a, $b);    
    //var_dump($c);  
?>
Nach dem Login kopieren

7. bcpow Finden Sie einen hochpräzisen digitalen Leistungswert

Das Syntaxformat ist wie folgt folgt:

string bcpow ( string x, string y [, int scale] )
Nach dem Login kopieren

Rückgabewert: String

Funktionstyp: Mathematische Operation

Inhaltsbeschreibung: Diese Funktion ermittelt die y-te Potenz einer hochpräzisen Zahl x. Das Ergebnis wird ebenfalls als String zurückgegeben. Scale ist eine optionale Option, die die gewünschte Anzahl von Nachkommastellen des Rückgabewerts angibt. Die Standardanzahl der Dezimalstellen der Skala ist 0.

Der Beispielcode lautet wie folgt:

<?php
    $a = 3.1415926;  
    $b = 2;  
    $c = bcpow($a, $b, 3);  
    //var_dump($c);  
?>
Nach dem Login kopieren

8. bcsqrt Finden Sie die Quadratwurzel einer hochpräzisen Zahl

Das Syntaxformat lautet wie folgt:

string bcsqrt ( string operand [, int scale] )
Nach dem Login kopieren

Rückgabewert: String

Funktionstyp: Mathematische Operation

Inhaltsbeschreibung: Diese Funktion ermittelt die Quadratwurzel einer hochpräzisen Zahl. Scale ist eine optionale Option, die die gewünschte Anzahl von Nachkommastellen des Rückgabewerts angibt. Die Standardanzahl der Dezimalstellen der Skala ist 0.

Der Beispielcode lautet wie folgt:

<?php
    $b = bcsqrt($a, 6);  
    //var_dump($b); 
?>
Nach dem Login kopieren

9. bcscale konfiguriert die Standardanzahl der Dezimalstellen für alle BC-Funktionsbibliotheken im Programm

Syntax Das Format ist wie folgt:

 bool bcscale ( int scale )
Nach dem Login kopieren

Rückgabewert: boolean

Funktionstyp: Mathematische Operation

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

其实例代码如下所示:

<?php
    bcscale(3);
    echo bcdiv(&#39;105&#39;, &#39;6.55957&#39;); // 16.007
?>
Nach dem Login kopieren

【相关教程推荐】

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

2.  php实战视频教程

3.  php编程从入门到精通全套教程

Das obige ist der detaillierte Inhalt vonFunktionsübersicht der hochpräzisen PHP-Mathematik-Funktionsbibliothek. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage