Mathematische Funktionen

für die Bearbeitung numerischer Werte stehen in Php wie auch in anderen Programmiersprachen eine Menge Funktionen zur Verfügung. Hier eine kleine Auswahl

Funktion Bedeutung Beispiel
abs liefert den Absolutwert einer Zahl abs(-123)
bindec verwandelt einen Binärwert in einen Dezimalwert, Argument Binärzahl bindec(10011101)
ceil liefert die nächstgrössere Ganzzahl (integer) ceil(12.50)
decbin verwandelt einen Dezimalwert in einen Binärwert decbin(256)
floor liefert den ganzzahligen Teil einer Zahl (aufrunden) floor(123.45)
max,min liefert das Maximum bzw. Minumum einer Reihe von Zahlen (die höchste Zahl) max(120,50,200)
min(50,10)
round rundet eine zahl auf eine bestimmte Anzahl von Dezimalstellen auf oder ab, 2 Argumente, Zahl und Anzahl der Dezimalstellen round(125.5056,2)
sqrt liefert die Quadratwurzel einer Zahl sqrt(25)
mt_rand Zufallszahl, Argumente sind Minimum und Maximum mt_rand(0,50)
mt_srand Will man Zufallszahlen mit mt_rand generieren sollte man zuvor mit mt_srand einen Startwert eingeben, damit dieser sich ändert wird der Zeitwert eingefügt (ich muß sagen, der Sinn dieser Sache ist mir nicht ganz klar) mt_srand(time());
echo mt_rand(1,10);
M_PI die Zahl pi pi() oder
M_PI
M_E die Zahl e M_E

Trigonometrische Funktionen

acos Arcus Cosinus acos(0.125)
asin Arcus Sinus asin(0.1578)
cos Cosinus cos(0.4568)
deg2rad Verwandelt Grad in Bogenmaß deg2rad(45)
sin(deg2rad(45))
sin Sinus sin(1.254)
tan Tangens tan(0.215)

Logarithums Funktionen

exp Potenziert die natürliche Zahl mit dem im Argument übergebenen Wert Beispiel: Wert e exp(1)
log ermittelt den natürlichen Logarithmus (den Logarithmus zur Basis e) der im Argument übergebenen Zahl Beispiel: fast der Wert 1 log(2.718281828)
log10 ermittelt den Logarithmus zur Basis 10 der im Argument übergebenen Zahl, Beipiel: Wert 3 log10(1000)
pow potenziert den im ersten Argument angegebenen Wert mit dem Wert des zweiten Arguments, Beipiel 10*10*10 pow(10,3)
     
     


Die trigonometrischen Funktionen erwarten alle ein Argument, den Winkel, der im Bogenmaß anzugeben ist. Der Vollkreis (360 Grad) entspricht dabei dem Wert 2*pi. Siehe dazu auch meinen Flash Tip Aktionen. Thema programmierte Bewegung
Der Wert 0.785398 steht für ca 45 Grad. Will man mit Grad rechnen kann man die Umwandlungsfunktion deg2rad benutzen.

number_format

Formatierung von Zahlenwerten

1234.5678 echo 1234.5678; Ohne Formatierung, anstatt Komma wird Punkt geschrieben
1,235 echo number_format(1234.5678); Mittels number_format erhält man amerikanische Schreibweise mit Komma hinter Tausenderstelle, die Kommastellen werden auf- oder abgerundet
1,234.57 echo number_format(1234.5678,2); als zweites Argument kann man die Anzahl der Kommastellen angeben, die angezeigt werden sollen, die restlichen werden auf- oder abgerundet
1.234,57 echo number_format(1234.5678,2, ",", "."); 2 weitere Argumente sind Anzeige des Kommas und Anzeige des Punktes hinter der Tausenderstelle, beides in Anführungszeichen eingeschlossen

 

Zufallszahl
mt_rand

3 <?php
echo mt_rand(1,3);
?>
mt_rand(minimum, maximum)
Hier wird bei jedem Aufruf der Seite eine Zufallszahl von 1 bis 3 erzeugt.
2 <?php
mt_srand((double)microtime()*1000000);
echo mt_rand(1,3);
?>
Es wird empfohlen mit mt_srand() einen Zeitwert vorzugeben, damit der Zufallsgenerator neue Zahlen liefert. Ich verstehe es zwar nicht, will es dennoch nicht unerwähnt lassen. Wer mehr weiß, schreibe mir bitte eine mail.

‹bersicht weiter


Webdesign / PHP / mySQL / Dreamweaver MX Tipps
Copyright © Michael Albers
www.pastorpixel.de
www.pastorpixel.de PHP mySQL Tipps