English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Tutorial lernen Sie, wie man mathematische Operationen in PHP ausführt.
PHP verfügt über mehrere eingebettete Funktionen, die Ihnen helfen, alle Operationen von einfachen Additionen und Subtraktionen bis hin zu komplexen Berechnungen durchzuführen. Sie haben bereitsPHP-OperatorenIn diesem Kapitel haben wir gelernt, wie man grundlegende mathematische Operationen ausführt. Lassen Sie uns einen anderen Fall betrachten:
<?php echo 7 + 3echo}} // Ausgabe: 10 ; echo 7 - 2echo}} // Ausgabe: 5 ; echo 7 * 2echo}} // Ausgabe: 14 ; echo 7 / 2echo}} // Ausgabe: 3Sie können die Funktion sqrt() verwenden, um die Quadratwurzel einer positiven Zahl zu finden. Wenn die Zahl negativ ist, wird NaN zurückgegeben. Hier ist ein Beispiel:5 ; echo 7 % 2echo}} // Ausgabe: 1 ?>Testen Sie es heraus‹/›
Jeder mathematische Ausdruck hat eine bestimmte Priorität; in der Regel werden Multiplikation und Division vor Addition und Subtraktion ausgeführt. Allerdings können Klammern diese Priorität ändern. Unabhängig von der Priorität der Operationen wird immer zuerst der Ausdruck innerhalb der Klammern bewertet, wie in den folgenden Beispielen gezeigt:
<?php echo 5 + 4 * 10echo}} // Ausgabe: 45 ; echo '<br>';5 + 4echo ( * 10echo}} // Ausgabe: 90 ; echo 5 + 4 * 10 / 2echo}} // Ausgabe: 25 ; echo 8 * 10 / 4 - 2echo}} // Ausgabe: 18 ; echo 8 * 10 / )4 - 2); // Ausgabe: 40 ; echo 8 + 10 / 4 - 2echo}} // Ausgabe: 8Sie können die Funktion sqrt() verwenden, um die Quadratwurzel einer positiven Zahl zu finden. Wenn die Zahl negativ ist, wird NaN zurückgegeben. Hier ist ein Beispiel:5 ; echo '<br>';8 + 10echo ( / )4 - 2); // Ausgabe: 9 ?>Testen Sie es heraus‹/›
(
Finden Sie den absoluten Wert einer Zahlkönnen Sie mit der Funktion abs() findenGanze ZahlenoderFließkommazahlen
<?php (integer)5) . "<br>"; // Ausgabe: 5 Der absolute Wert, wie im folgenden Beispiel gezeigt: (integer)-5) . "<br>"; // Ausgabe: 5 Der absolute Wert, wie im folgenden Beispiel gezeigt: (integer)4Sie können die Funktion sqrt() verwenden, um die Quadratwurzel einer positiven Zahl zu finden. Wenn die Zahl negativ ist, wird NaN zurückgegeben. Hier ist ein Beispiel:2) . "<br>"; // Ausgabe: 4Sie können die Funktion sqrt() verwenden, um die Quadratwurzel einer positiven Zahl zu finden. Wenn die Zahl negativ ist, wird NaN zurückgegeben. Hier ist ein Beispiel:2 echo abs(/(double (integer)-4Sie können die Funktion sqrt() verwenden, um die Quadratwurzel einer positiven Zahl zu finden. Wenn die Zahl negativ ist, wird NaN zurückgegeben. Hier ist ein Beispiel:2) . "<br>"; // Ausgabe: 4Sie können die Funktion sqrt() verwenden, um die Quadratwurzel einer positiven Zahl zu finden. Wenn die Zahl negativ ist, wird NaN zurückgegeben. Hier ist ein Beispiel:2 echo abs(/(double ?>Testen Sie es heraus‹/›
float)
Runden Sie Brüche auf oder ab
<?php //Die Funktion ceil() kann verwendet werden, um einen Bruch auf den nächsten höheren Ganzen zu runden, während die Funktion floor() verwendet wird, um einen Bruch auf den nächsten kleineren Ganzen zu runden, wie im folgenden Beispiel gezeigt: Nach oben aufrunden4Sie können die Funktion sqrt() verwenden, um die Quadratwurzel einer positiven Zahl zu finden. Wenn die Zahl negativ ist, wird NaN zurückgegeben. Hier ist ein Beispiel:2) . "<br>"; // Ausgabe: 5 Nach oben aufrunden9Sie können die Funktion sqrt() verwenden, um die Quadratwurzel einer positiven Zahl zu finden. Wenn die Zahl negativ ist, wird NaN zurückgegeben. Hier ist ein Beispiel:99) . "<br>"; // Ausgabe: 10 Nach oben aufrunden-5Sie können die Funktion sqrt() verwenden, um die Quadratwurzel einer positiven Zahl zu finden. Wenn die Zahl negativ ist, wird NaN zurückgegeben. Hier ist ein Beispiel:18) . "<br>"; // Ausgabe: -5 //echo ceil( Nach unten runden4Sie können die Funktion sqrt() verwenden, um die Quadratwurzel einer positiven Zahl zu finden. Wenn die Zahl negativ ist, wird NaN zurückgegeben. Hier ist ein Beispiel:2) . "<br>"; // Ausgabe: 4 Nach unten runden9Sie können die Funktion sqrt() verwenden, um die Quadratwurzel einer positiven Zahl zu finden. Wenn die Zahl negativ ist, wird NaN zurückgegeben. Hier ist ein Beispiel:99) . "<br>"; // Ausgabe: 9 Nach unten runden-5Sie können die Funktion sqrt() verwenden, um die Quadratwurzel einer positiven Zahl zu finden. Wenn die Zahl negativ ist, wird NaN zurückgegeben. Hier ist ein Beispiel:18) . "<br>"; // Ausgabe: -6 ?>Testen Sie es heraus‹/›
Finden Sie die Quadratwurzel einer Zahl
<?php .9) . "<br>"; // Ausgabe: 3 .25) . "<br>"; // Ausgabe: 5 .10) . "<br>"; // Ausgabe: 3Sie können die Funktion sqrt() verwenden, um die Quadratwurzel einer positiven Zahl zu finden. Wenn die Zahl negativ ist, wird NaN zurückgegeben. Hier ist ein Beispiel:1622776601684 .-16) . "<br>"; // echo sqrt( ?>Testen Sie es heraus‹/›
Erzeugen Sie zufällige Zahlen
<?php //Die Funktion rand() kann verwendet werden, um zufällige Zahlen zu generieren. Sie können durch Übergeben der Parameter min, max einen Bereich angeben, wie im folgenden Beispiel gezeigt: Erstellen Sie einige zufällige Zahlen Erstellen Sie einige zufällige Zahlen //echo rand() . "<br>";1bis10Erstellen Sie einige zufällige Zahlen zwischen1und10) zwischen1, 10) . "<br>"; zwischen1, 10) . "<br>"; ?>Testen Sie es heraus‹/›
echo rand(32767Wenn der rand ()-Funktion bei der Aufrufung keine optionalen min, max-Parameter übergeben werden, gibt sie eine zufällige Zahl zwischen 0 und getrandmax () zurück. Die Funktion getrandmax ()zeigt den größten zufälligen Wert, auf der Windows-Plattform nur32767Daher, wenn Sie eine größere
Umwandlung von Dezimalzahlen und binären Zahlen
<?php //Dezimale in Binärische Konvertierung Die Funktion decbin() wird verwendet, um eine Dezimalzahl in eine binäre Zahl zu konvertieren. Die korrespondierende Funktion bindec() konvertiert eine Zahl von binär in dezimal.2) . "<br>"; // Ausgabe: 10 Die Funktion decbin() wird verwendet, um eine Dezimalzahl in eine binäre Zahl zu konvertieren. Die korrespondierende Funktion bindec() konvertiert eine Zahl von binär in dezimal.12) . "<br>"; // Ausgabe: 1100 Die Funktion decbin() wird verwendet, um eine Dezimalzahl in eine binäre Zahl zu konvertieren. Die korrespondierende Funktion bindec() konvertiert eine Zahl von binär in dezimal.100) . "<br>"; // Ausgabe: 1100100 //Binärische in Dezimale Konvertierung echo bindec(10) . "<br>"; // Ausgabe: 2 echo bindec(1100) . "<br>"; // Ausgabe: 12 echo bindec(1100100); // Ausgabe: 100 ?>Testen Sie es heraus‹/›
Die Funktion dechex() wird verwendet, um eine Dezimalzahl in eine sechszehnstellige Darstellung zu konvertieren. Die Funktion hexdec() wird verwendet, um eine sechszehnstellige Zeichenkette in eine Dezimalzahl zu konvertieren.
<?php //Dezimale in Hexadezimale Konvertierung echo dechex(255) . "<br>"; // Ausgabe: ff echo dechex(196) . "<br>"; // Ausgabe: c4 echo dechex(0) . "<br>"; // Ausgabe: 0 //Hexadezimale in Dezimale Konvertierung echo hexdec('ff') . "<br>"; // Ausgabe: 255 echo hexdec('c4') . "<br>"; // Ausgabe: 196 echo hexdec(0); // Ausgabe: 0 ?>Testen Sie es heraus‹/›
Die Funktion decoct() wird verwendet, um eine Dezimalzahl in eine oktale Darstellung zu konvertieren. Die Funktion octdec() wird verwendet, um eine oktale Zahl in eine Dezimale zu konvertieren. Dezimale und oktale Zahlen können miteinander umgewandelt werden.
<?php //Dezimale in Oktalische Konvertierung echo decoct(12) . "<br>"; // Ausgabe: 14 echo decoct(256) . "<br>"; // Ausgabe: 400 echo decoct(77) . "<br>"; // Ausgabe: 115 //Oktalische in Dezimale Konvertierung echo octdec('14') . "<br>"; // Ausgabe: 12 echo octdec('400') . "<br>"; // Ausgabe: 256 echo octdec('115); // Ausgabe: 77 ?>Testen Sie es heraus‹/›
Die Funktion base_convert() kann verwendet werden, um eine Zahl aus einem numerischen System in ein anderes numerisches System zu konvertieren. Zum Beispiel können Sie aus Dezimal (Basis10)in Binärische Konvertierung (Basis2)in Hexadezimale Konvertierung (Basis16)in Oktalische Konvertierung (Basis8))。 Oktalische in Hexadezimale Konvertierung, Hexadezimale in Dezimale Konvertierung und so weiter.
Diese Funktion akzeptiert drei Parameter: die zu konvertierende Zahl, die aktuelle Basis und die Basis, in die konvertiert werden soll. Die grundlegende Syntax ist wie folgt:
base_convert(number,frombase,tobase);
frombase und tobase müssen in2bis36zwischen (einschließlich2und36)。 Die Basis ist größer als10Die Zahl wird durch das Alphabet a-z bedeutet, wobei a bedeutet10,b bedeutet11,z bedeutet35。Dies ist ein einfaches Beispiel, das die Funktionsweise dieser Funktion zeigt:
<?php //Dezimale in Binärische Konvertierung echo base_convert('12', 10, 2) . "<br>"; // Ausgabe: 1100 //Binärische in Dezimale Konvertierung echo base_convert('1100', 2, 10) . "<br>"; // Ausgabe: 12 //Dezimale in Hexadezimale Konvertierung echo base_convert('10889592', 10, 16) . "<br>"; // Ausgabe: a62978 //Hexadezimale in Dezimale Konvertierung echo base_convert('a62978', 16, 10) . "<br>"; // Ausgabe: 10889592 //Dezimale in Oktalische Konvertierung echo base_convert('82', 10, 8) . "<br>"; // Ausgabe: 122 //Oktalische in Dezimale Konvertierung echo base_convert('122', 8, 10) . "<br>"; // Ausgabe: 82 //Hexadezimale in Oktalische Konvertierung echo base_convert('c2c6a8', 16, 8) . "<br>"; // Ausgabe: 60543250 //Oktalische in Hexadezimale Konvertierung echo base_convert('60543250', 8, 16) . "<br>"; // Ausgabe: c2c6a8 //Oktalische in Binärische Konvertierung echo base_convert('42', 8, 2) . "<br>"; // Ausgabe: 100010 //Binärische in Oktalische Konvertierung echo base_convert('100010', 2, 8) . "<br>"; // Ausgabe: 42 //Hexadezimale in Binärische Konvertierung echo base_convert('abc', 16, 2) . "<br>"; // Ausgabe: 101010111100 //Binärische in Hexadezimale Konvertierung echo base_convert('101010111100', 2, 16); // Ausgabe: abc ?>Testen Sie es heraus‹/›
Hinweis:Die Funktion base_convert() gibt stets einen Stringwert zurück. Wenn der zurückgegebene Wert mit10Als Basis verwendet, kann der erhaltene String als numerischer String im Rechenprozess verwendet werden und wird von PHP im Rechenprozess in eine Zahl umgewandelt.