| |
| * Link führt ins Internet |
|
| |
Als nächstes folgen die in PHP zur Verfügung stehenden Umwandlungsfunktionen.
| Funktion | Beispiel | Beschreibung |
| floor(float) | floor(10.8) => 10 | Ganzzahliger Teil einer Zahl. Rundet zur nächsten Ganzzahl ab. |
| ceil(float) | ceil(10.8) => 11 | Rundet auf die nächste Ganzzahl. |
| round(float,[$stellen]) | round(10.8) => 11
round(10.8476,2) => 10.85 | Rundet eine Fliesskommazahl auf die optionale Stellenzahl $stellen. |
| base_convert(nummer, ausgangsbasis, zielbasis | base_convert(100,2,10) => 4 | Wandelt von einem beliebigen Zahlensystem der Basis 2 bis 36 in ein anderes um. |
| bindec(binaerwert) | bindec(1001) => 9 | Binär -> Dezimal. Umwandlung von Binär nach Dezimal. |
| decbin(dezimalwert) | decbin(9) => 1001 | Dezimal -> Binär. Umwandlung von Dezimal nach Binär. |
| dechex(dezimalwert) | dechex(255) => ff | Dezimal -> Hexadezimal. Umwandlung von Dezimal nach Hexadezimal. |
| decoct(dezimalwert) | decoct(1024) => 2000 | Dezimal -> Oktal. Umwandlung von Dezimal nach Oktal. |
| deg2rad(float) | deg2rad(180) => 3.1415926535898 | Diese Funktion wandelt den übergebenen Winkel von Grad in Bogenmaß. |
| hexdec(hexwert) | hexdec(ff) => 255 | Hexadezimal -> Dezimal. Umwandlung von Hexdezimal nach Dezimal. |
| rad2deg(float) | rad2deg(3.1415926535898) => 180 | Diese Funktion wandelt den übergebenen Winkel von Bogenmaß in Grad. |
| octdec(oktalwert) | octdec(2000) => 1024 | Oktal -> Dezimal. Umwandlung von Oktal nach Dezimal. |
Logarithmus mit beliebiger Basis
Sollten Sie den Logarithmus mit einer beliebigen Basis berechnen müssen, verwenden Sie folgende Definition:
function logx($mant,$basis) {
return log($mant)/log($basis);
}
|
Ausgabe
// Ausgabe (0.5)
echo logx(2,4)
|
Das erste Argument ist die zu berechende Mantisse, das zweite die Basis des Logarithmus. Seit PHP 4.3 können Sie jedoch auch die vordefinierte Funktion log() verwenden.
Beispiel
// Ausgabe (0.5)
echo log(2,4);
|
Runden von Fliesskommazahlen
Sie wollen Fliesskommazahlen runden, entweder um einen Integer-Wert zu erhalten oder um die Anzahl der Dezimalstellen zu begrenzen. Dann stehen Ihnen in PHP gleich drei nützliche Funktionen zur Verfügung.
Beispiel - round() - auf nächste Ganzzahl runden
<?php
$zahl = round(2.4);
// Ausgabe (2)
echo $zahl;
?>
|
Beispiel - ceil() - zum Aufrunden
<?php
$zahl = ceil(2.4);
// Ausgabe (3)
echo $zahl;
?>
|
Beispiel - floor() - zum Abrunden
<?php
$zahl = floor(2.4);
// Ausgabe (2)
echo $zahl;
?>
|
Genauigkeit
Eine festgelegte Anzahl von Ziffern nach dem Dezimalzeichen erhalten Sie, wenn Sie round() ein optionales Argument für die Genauigkeit übergeben.
Beispiel
<?php
$preis = 99.99;
$mwst = $preis * 0.16;
// Ausgabe (15.9984)
echo "MwSt: $mwst<br>";
$gesamt = $preis + $mwst;
echo "Gesamt: $gesamt<br>";
$gesamtrund = round($gesamt,2);
echo "Gesamt: $gesamtrund<br>";
?>
|
Ausgabe
MwSt: 15.9984
Gesamt: 115.9884
Gesamt: 115.99
|
|
|
|
|
|
|
|