Tag Archive: mathematik

PHP: Aufrunden von Zahlen mit der Funktion ceil()

PHP bietet verschiedene Funktionen zum Runden an, die Funktion round() habe ich schon vorgestellt. Diese ist sehr ausführlich und man kann der Funktion genau übermitteln, auf wie viele Stellen nach dem Komma sie die Zahl runden soll.

Die Funktion round() rundet aber immer zum näher gelegen Wert; d.h. bei 2,4 wird abgerundet, bei 2.5 hingegen auf. Manchmal möchte man aber in seinem PHP Skript erreichen, dass bei einer Berechnung die Zahl immer aufgerundet wird.

Für diese Problematik gibt es die Funktion ceil(), die schnell und problemlos eine Zahl auf die nächste, höhere Ganzzahl aufrundet.

» Weiterlesen..

PHP: Runden von Zahlen mit der Funktion round()

Bei vielen Berechnungen kommt es zu unschönen Ergebnissen mit vielen Nachkommastellen. Dafür bietet PHP selbstverständlich eine Funktion zum Runden an, nämlich round()

Als erster Parameter wird der Funktion die Zahl übergeben, die gerundet werden soll. Der zweite Parameter ist optional, hier kann man einstellen, auf wie viele Stellen die Zahl gerundet werden soll.

Ohne Übergabe des zweiten Parameters wird die Zahl auf die nächste ganze Zahl gerundet; der default Wert ist also 0. Bei Eingabe einer 2 wird dann bsp. auf zwei Nachkommastellen gerundet. Darüber hinaus kann auch eine negative Zahl übergeben werden, wenn man beispielsweise auf die nächste 10er oder 100er Stelle runden möchte.

Ein paar Codebeispiele:

» Weiterlesen..

PHP: Eine Variable herunterzählen bzw um 1 vermindern

Neben dem Hochzählen einer Variable in PHP kann man natürlich Variablen auch vermindern. Stichwort Countdown. Der Operator hierfür nennt sich Dekrement und wird mit zwei Minuszeichen -- eingeleitet, die entweder vor oder nach einer Variable angehängt werden.

Diese Unterscheidung wird Prä- bzw. Post- Drekement genannt.

» Weiterlesen..

PHP: Eine Variable hochzählen bzw um 1 erhöhen

Zur Ausgabe von Inhalten wird in PHP oft eine Schleife verwendet, z.B. um Gästebuch Einträge der Reihe nach aufzulisten. Dabei möchte man oft die Liste von oben nach unten durchnummerieren.

PHP bietet hierfür den sogenannten Inkrement Operator wie viele andere Programmiersprachen auch. Der Operator besteht aus zwei Pluszeichen ++ und kann direkt an eine Variable angehängt werden, entweder vor oder nach der Variable.

Deshalb unterscheidet man hier zwischen Prä- (= Vor) und Post- (= Nach) Inkrement.

» Weiterlesen..

PHP: Restwert einer Division von zwei Zahlen ermitteln

Nachdem ich gestern die Division und Multiplikation von Zahlen erklärt habe, möchte ich heute darauf eingehen, wie man bei einer Division ein ganzzahliges Ergebnis und den Restwert ermittelt. Zum Beispiel soll die Division 18/7 das Ergebnis 2 und den Rest 4 ergeben.

Für die Berechnung des Rests gibt es in PHP einen Operator, der Modulus genannt wird und mit dem Prozent-Zeichen % eingeleitet wird. Somit ergibt 18 % 7 den Rest von 18 geteilt durch 7.

Ein paar Beispiele

  1. $var1 = 12;
  2. $var2 = 5;
  3.  
  4. echo 10 % 3; // Gibt 1 aus
  5. echo $var1 % $var2; //Gibt 2 aus

Wie man sieht, ist das Ermitteln des Restwerts nicht sehr schwer. Meistens möchte man jedoch auch das eigentliche Ergebnis als ganzzahlige Zahl und zusätzlich den Rest wissen. Für das normale Ergebnis kann ganz normal eine Division mit $var1 / $var2 verwendet werden. Dabei muss man beachten, dass bei der Division ein Kommawert entstehen kann und der Typ daher kein ganzzahliger Wert ist.

Um die Zahl einfach nach dem Komma abzuschneiden bzw. nur die ganze Zahl auszugeben, kann die Funktion intval verwendet werden.

Beispiel:

  1. $var1 = 13;
  2. $var2 = 5;
  3.  
  4. echo intval($var1 / $var2); // Gibt das Ergebnis 2 aus
  5. echo $var1 % $var2; // Gibt den Rest 3 aus

Im Beispiel schneidet intval das eigentliche Ergebnis 2,6 der Division 13/5 beim Komma ab, sodass als Ergebnis 2 entsteht. Die Funktion rundet also nicht, sondern schneidet wirklich die Zahlen hinter dem Komma ab. Genau das, was ja auch erwünscht ist.

Ich wünsche euch viel Spaß beim PHP Restwert Rechnen!