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] )
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); ?>
2. bccomp vergleicht zwei hochpräzise Zahlen
Das Syntaxformat ist wie folgt folgt:
int bccomp ( string left_operand, string right_operand [, int scale] )
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 = '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 Subtrahieren Sie zwei hochpräzise Zahlen
Syntax Das Format ist wie folgt:
string bcsub ( string left_operand, string right_operand [, int scale] )
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); ?>
4. bcmul Multiplizieren Sie zwei hochpräzise Zahlen
Das Syntaxformat ist wie folgt:
string bcmul ( string left_operand, string right_operand [, int scale] )
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); ?>
5. bcdiv dividiert zwei hochpräzise Zahlen
Das Syntaxformat ist wie folgt:
string bcdiv ( string left_operand, string right_operand [, int scale] )
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); ?>
6. bcmod Ermitteln Sie den Rest/Modulo einer hochpräzisen Zahl
Das Syntaxformat ist wie folgt:
string bcmod ( string left_operand, string modulus )
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); ?>
7. bcpow Finden Sie einen hochpräzisen digitalen Leistungswert
Das Syntaxformat ist wie folgt folgt:
string bcpow ( string x, string y [, int scale] )
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); ?>
8. bcsqrt Finden Sie die Quadratwurzel einer hochpräzisen Zahl
Das Syntaxformat lautet wie folgt:
string bcsqrt ( string operand [, int scale] )
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); ?>
9. bcscale konfiguriert die Standardanzahl der Dezimalstellen für alle BC-Funktionsbibliotheken im Programm
Syntax Das Format ist wie folgt:
bool bcscale ( int scale )
Rückgabewert: boolean
Funktionstyp: Mathematische Operation
内容说明: 配置所有返回值的小数点后所需的位数。之后程序若无特别指定,则依此配置的小数点位数。
其实例代码如下所示:
<?php bcscale(3); echo bcdiv('105', '6.55957'); // 16.007 ?>
【相关教程推荐】
2. 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!