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

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

伊谢尔伦
伊谢尔伦Original
2017-05-20 13:29:123172Durchsuche

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, $leftce265883aee610e3129bb6df8ab9062d$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;;
?>

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(&#39;105&#39;, &#39;6.55957&#39;); // 16.007
?>

【相关教程推荐】

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!

Stellungnahme:
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