SELFPHP

SELFPHP-Druckversion
Original Adresse dieser Seite:
http://www.selfphp.de/praxisbuch/praxisbuchseite.php?site=167&group=29&page=2
© 2001-2017 E-Mail SELFPHP OHG, info@selfphp.de
© 2005-2017 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de


Umwandlungsfunktionen


Als Nächstes folgen die in PHP zur Verfügung stehenden Umwandlungsfunktionen.

FunktionBeispielBeschreibung
floor(float)floor(10.8) => 10Ganzzahliger Teil einer Zahl. Rundet zur nächsten Ganzzahl ab.
ceil(float)ceil(10.8) => 11Rundet auf die nächste Ganzzahl.
round(float,[$stellen])round(10.8) => 11 round(10.8476,2) => 10.85Rundet eine Fließkommazahl auf die optionale Stellenzahl $stellen.
base_convert(nummer, ausgangsbasis, zielbasis)base_convert(100,2,10) => 4Wandelt von einem beliebigen Zahlensystem der Basis 2 bis 36 in ein anderes um.
bindec(binaerwert)bindec(1001) => 9Binär -> dezimal. Umwandlung von binär nach dezimal.
decbin(dezimalwert)decbin(9) => 1001Dezimal -> binär. Umwandlung von dezimal nach binär.
dechex(dezimalwert)dechex(255) => ffDezimal -> hexadezimal. Umwandlung von dezimal nach hexadezimal.
decoct(dezimalwert)decoct(1024) => 2000Dezimal -> oktal. Umwandlung von dezimal nach oktal.
deg2rad(float)deg2rad(180) => 3.1415926535898Diese Funktion wandelt den übergebenen Winkel von Grad in Bogenmaß.
hexdec(hexwert)hexdec(ff) => 255Hexadezimal -> dezimal. Umwandlung von hexadezimal nach dezimal.
rad2deg(float)rad2deg(3.1415926535898) => 180Diese Funktion wandelt den übergebenen Winkel von Bogenmaß in Grad.
octdec(oktalwert)octdec(2000) => 1024Oktal -> 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;
?>
{PSP}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