:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte
Unternehmen im
Anbieterverzeichnis von SELFPHP
:: SELFPHP Forum ::
Fragen rund um die Themen PHP? In über
120.000 Beiträgen finden Sie sicher die passende
Antwort!
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
:: Qozido ::
Die Bilderverwaltung mit Logbuch für
Taucher und Schnorchler.
|
|
Umwandlungsfunktionen |
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 Fließkommazahl 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 hexadezimal 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 Fließkommazahlen
Sie wollen Fließkommazahlen runden, entweder um einen Integer-Wert zu erhalten oder um die Anzahl der Dezimalstellen zu begrenzen. Dafür 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
|
|
|
|
|
|