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.
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 |
| 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. |