Bitte warten...

PHP: Arbeiten mit numerischen Variablen

Numerische Variablen können miteinander verrechnet werden, und es können mathematische Funktionen auf sie angewendet werden.

Der Zahlenraum von PHP liegt (wie bei JavaScript und Python) etwa zwischen –1.797×10308 und +1.797×10308 (Doppelte Genauigkeit). Zahlen jenseits dieser Grenzen haben den Wert INF.

Rechenoperationen

Für Rechenoperationen werden die Variablen durch Operatoren miteinander verknüpft. Hier gelten die üblichen mathematischen Regeln (z. B. ›Punktrechnung vor Strichrechnung‹). Für komplexere Operationen können Ausdrücke in Klammern gesetzt werden.

Es muss beachtet werden, dass das Dezimaltrennzeichen der Punkt . und nicht das im deutschsprachigen Raum übliche Komma ist.

Weiterhin zu beachten ist, dass der Modulo-Operator % – im Gegensatz zu anderen Programmiersprachen wie beispielsweise JavaScript – den Rest einer Ganzzahldivision zurückgibt.
$a % $b entspricht daher intval($a) - $b * intval($a / $b). Für den Rest einer Fließkommadivision verwendet man die Funktion fmod().

Code kopieren
<?php
  $a = 100; $b = 7.3;
  $c = $a + $b;  // bildet die Summe
  $d = $a - $b;  // bildet die Differenz
  $e = $a * $b;  // bildet das Produkt
  $f = $a / $b;  // bildet den Quotienten
  $g = $a % $b;  // Rest einer Ganzzahldivision (Modulo)
  $i = ($a + $b) * $c;

  $a++;  // erhöht $a um 1 (Kurzform von $a = $a + 1;)
  $a--;  // vermindert $a um 1 (Kurzform von $a = $a - 1;)
  $a += $b;  // erhöht $a um $b (Kurzform von $a = $a + $b;)
  $a -= $b;  // vermindert $a um $b (Kurzform von $a = $a - $b;)
  $a *= $b;  // multipliziert $a mit $b (Kurzform von $a = $a * $b;)
  $a /= $b;  // dividiert $a durch $b (Kurzform von $a = $a / $b;)
  $a %= $b;  // Rest einer Ganzzahldivision (Kurzform von $a = $a % $b;)
?>

Mathematische Funktionen

PHP stellt eine Vielzahl mathematischer Funktionen bereit, von denen hier nur eine Auswahl vorgestellt wird. Weitere geometrische und trigonometrische Funktionen findet man auf der Seite Geometrie.

Code kopieren
<?php
  $a = 785;
  $b = $a / 3;
  $c = floor($b);     // rundet auf Ganzzahl ab
  $d = ceil($b);      // rundet auf Ganzzahl auf
  $e = round($b, 4);  // rundet auf 4 Dezimalstellen auf oder ab
  $f = pow($a, 3);    // errechnet die 3. Potenz von $a ($a hoch 3)
  $g = sqrt(49);      // errechnet die Quadratwurzel von 49
  $h = abs(-135.3);   // entfernt Vorzeichen
  $i = exp($c);       // Exponentialfunktion
  $j = intval(3.14);  // entfernt Nachkommastellen
  $k = fmod(10.5, 4); // Rest einer Fließkommadivision (Modulo)

  $pi = pi();         // gibt die Zahl PI zurück

  $max = max($a, $b, $c);  // gibt den größten Wert der Liste zurück
  $min = min($a, $b, $c);  // gibt den kleinsten Wert der Liste zurück

  $a = decbin();  // wandelt Dezimalzahl in Binärzahl um
  $a = decoct();  // wandelt Dezimalzahl in Oktalzahl um
  $a = dechex();  // wandelt Dezimalzahl in Hexadezimalzahl um
  $a = bindec();  // wandelt Binärzahl in Dezimalzahl um
  $a = octdec();  // wandelt Oktalzahl in Dezimalzahl um
  $a = hexdec();  // wandelt Hexadezimalzahl in Dezimalzahl um
  $a = base_convert($a, $b, $c);  // wandelt Zahlen beliebiger Zahlensysteme um ($a mit der Basis $b nach Basis $c)

  $zufall = rand(0, 100);  // erzeugt eine Zufallszahl zwischen einschließlich 0 und einschließlich 100
  
  $ausgabe = number_format(12345678.9876, 2, ",", " ");  // rundet und formatiert eine Zahl mit Trennzeichen
?>