English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP-Basis-Tutorial

PHP-Advanced-Tutorial

PHP & MySQL

PHP-Referenzhandbuch

PHP-Mathematische Operatoren

In diesem Tutorial lernen Sie, wie man mathematische Operationen in PHP ausführt.

Durchführung mathematischer Operationen

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‹/›

(

In diesem Abschnitt werden wir einige eingebettete PHP-Funktionen lernen, die am häufigsten für mathematische Operationen verwendet werden.

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)

Wie Sie sehen können, wird der Wert positiv, wenn die gegebene Zahl negativ ist. Aber wenn die Zahl positiv ist, gibt diese Funktion nur die Zahl zurück.

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‹/›

echo floor(

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‹/›

Ausgabe: NAN

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

Bereich, können Sie einfach die Parameter min und max angeben.

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‹/›

Umwandlung von Dezimalzahlen und sechszehnstelligen Zahlen

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‹/›

Dezimale und oktale Zahlen umwandeln

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 Konvertierung von Zahlen aus einem numerischen System in ein anderes numerisches System

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.