SteviesWebsite
SteviesWebsite > Workshops > PHP-Workshop > Rechnen mit PHP

Rechnen mit PHP

zurück

Das Rechnen mit PHP ist sehr wichtig, aber auch simpel. Ich zeige dir am besten eine Liste mit den Rechenarten von PHP:

Rechenzeichen Bedeutung
+ Addition
- Subtraktion
* Multiplikation
/ Division
% Modulus
++ Increment
-- Decrement

Die meisten Rechenarten sollten bekannt seien. Diese werde ich auch nicht weiter kommentieren. Allerdings kommen dir die Letzten drei Rechenarten, wohl fremd vor. Ich erkläre diese einfach in einem Script:

<?PHP
$a = 33;
$b = 22;
$c = $a + $b;
$d = $a - $b;
$e = $a * $b;
$f = $a / $b;
$g = $a % $b;
echo $c;
echo "<br>"
echo $d;
echo "<br>"
echo $e;
echo "<br>"
echo $f;
echo "<br>"
echo $g;
echo "<br>"
$a++;
echo $a;
echo "<br>";
$b--;
echo $b;
?>

So sieht es aus:
"; echo $d; echo "
"; echo $e; echo "
"; echo $f; echo "
"; echo $g; echo "
"; $a++; echo $a; echo "
"; $b--; echo $b; ?>

Beim Ausgeben des Scripts sieht man Zeilenweise die Ergebnisse. Die letzten drei Zeilen des Ergebnis sollten unbekannt vorkommen, deswegen erkläre ich sie:
Zeile 5 des Ergebnisses: $a : $b = 1 mit einem Rest von 11.
Zeile 6 des Ergebnisses ist 34 weil in Zeile 19 der Wert von a um 1 erhöht wurde.
Zeile 7 des Ergebnisses ist 21 weil in Zeile 22 der Wert von b um 1 verkleinert wurde. Rechnen mit echo:

Du kannst auch direkt im echo rechnen:

<?PHP echo 1 + 4; ?>

So sieht's nachher aus:

Mathematische Funktionen

So jetzt habt ihr die Grundrechenarten gelernt. Aber wie rechnet man die Wurzel aus? Wie quadriert man eine Zahl? Ich habe euch einmal alle Funktionen die ich gefunden habe in eine Tabelle gesteckt:

Funktion Diese Funktion Argumente
abs gibt den absoluten Wert einer Zahl aus 1: beliebige Zahl(negativ oder positiv)
acros gibt den arcuscosinustischen Wert im Bogenmaß aus 1: Double zwischen -1.0 und 1.0
asin gibt den arcussinustischen Wert im Bogenmaß aus 1: Double zwischen -1.00 und 1.00
atan gibt den arcustangenstischen Wert im Bogenmaß aus 1: beliebige positive Zahl
base_convert konvertiert beliebige Zahlen zu anderen Basen 1: beliebige Zahl
2: Zahl für erste Base
3: Zahl für letzte Base
bcadd addiert zwei Zahlen, in diesem Fall wäre es besser mit dem Rechenzeichen '+' zu addieren 1: 1. Operand
2: 2. Operand
3: Anzahl der Kommastellen
bcacomp vergleicht zwei Zahlen miteinander 1: 1. Operand
2: 2. Operand
3: Anzahl der Kommastellen
bcdiv dividiert zwei Zahlen, in diesem Fall wäre es besser mit dem Rechenzeichen '/' zu dividieren 1: 1. Operand
2: 2. Operand
3: Anzahl der Kommastellen
bcmod liefert den Modulus, in diesem Fall wäre es besser mit dem Rechenzeichen '%' zu 'modulieren?' 1: Zu dividierende Zahl
2: Zahl mit der dividiert wird
bcmul multipliziert zwei Zahlen, in diesem Fall wäre es besser mit dem Rechenzeichen '*' zu multiplizieren 1: 1. Operand
2: 2. Operand
3: Anzahl der Kommastellen
bcpow potenziert zwei Zahlen 1: 1. Operand
2: 2. Operand
3: Anzahl der Kommastellen
bcscale bestimmt die Genauigkeit folgender bc-Funktionen 1: Anzahl der Kommastellen
bcsqrt zieht die Wurzel einer Zahl. 1: Operand>2: Anzahl der Kommastellen
bcsub subtrahiert zwei Zahlen, in diesem Fall wäre es besser mit dem Rechenzeichen '-' zu subtrahieren. 1: 1. Operand
2: 2. Operand
3: Anzahl der Kommastellen
bindec 1: Binärzahl(Nullen und Einsen)
ceil rundet zur nächst höheren Ganzzahl auf 1: beliebiges Double
cos ermittelt den Cosinuswert im Radianten 1: beliebige Zahl
decbin macht aus einer Dezimalzahl eine binäre Zahl 1: beliebige Zahl
dechex macht aus einer Dezimalzahl eine Hexdezimalzahl 1: beliebige Zahl
decoct macht aus einer Dezimalzahl eine oktale Darstellung 1: beliebige Zahl
deg2red macht aus der Gradzahl ein Bogenmaß 1: positive Zahl
exp potenziert eine Zahl mit e. 1: beliebige Zahl
floor rundet auf Ganzzahl ab 1: beliebiges Double
getrandmax ermittelt den größten Wert des Betriebssystems keine Argumente
hexdec macht aus einer Hexdezimalzahl eine Dezimalzahl Hexdezimalzahl als String
log findet den natürlichen Logarithmus heraus 1: beliebige Zahl
log10 findet den 10er Logarithmus heraus 1: beliebige Zahl
max sucht die größte Zahl in einer Reihe von Zahlen. 1: beliebige Zahl
2: beliebige Zahl
3: beliebige Zahl
...
min sucht die kleinste Zahl in einer Reihe von Zahlen. 1: beliebige Zahl
2: beliebige Zahl
3: beliebige Zahl
...
mt_getrandmax ermittelt den größten Wert des Betriebssystems (siehe getrandmax) keine Argumente
mt_rand ermittelt eine Zufallszahl 1: beliebige Zahl
2: beliebige Zahl die größer ist als die Erste.
mt_srand legt einen Startwert für Zufallszahlen fest (double)microtime() * 1000000
number_format formatiert eine Zahl 1: beliebige Zahl
2: Anzahl der Kommastellen
3: Tausenderzeichen als String(.)
4: Dezimalzeichen (,)
octdec macht aus einer oktalen Zahl eine Dezimale 1: beliebige Zahl
pi gibt pi wieder keine Argumente
pow potenziert(quadriert) eine Zahl 1: beliebige Zahl
2: beliebige positive Zahl
rad2deg rechnet Bogenmaß in Grad um 1: positives double
rand ermittelt eine Zufallszahl 1: beliebige Zahl
2: größere Zahl als die erste
round rundet eine Zahl 1: beliebiges Double
2: Anzahl der Nachkommastellen
sin ermittelt den Sinuswert im Radiandanten 1: beliebige Zahl
sqrt zeiht die Wurzel 1: beliebige Zahl
srand legt einen Startwert für Zufallszahlen fest (double)microtime() * 1000000
tan ermittelt den Tangens im Radiandaten beliebige Zahl

Kommentare

Es wurden noch keine Kommentare abgegeben!

Kommentar abgeben

Um ein Kommentar zu schreiben musst du eingeloggt sein.

Facebook LogoOptimiere deine MySQL-Datenbank ohne Änderungen am Server. Du bekommst schnellere Abfragen und sparst Speicher.[mehr...]

Facebook LogoMit Hilfe dieses Tutorials kannst Du deine eigene Facebook Anwendung in PHP programmieren. [mehr...]

© SteviesWebsite.de - Impressum