Webdesign Würzburg

PHP Euro Formatierung (Währung)

Als Anfänger in PHP stellt man sich vielen Problemen, unter anderem die korrekte Ausgabe und Formatierung der Euro Währung. PHP und auch jede andere Programmiersprache arbeitet intern mit dem Punkt (.) als 100er Trennzeichen.

Beispiel: 123.45

Diese Fomatierung sollte bis zur Ausgabe auch so beibehalten werden um jederzeit weitere Berechnungen damit ausführen zu können. (Zuschläge, Abschläge, Mehrwertsteuer, etc.)

Hier eine Beispiele dazu:

<?php

$betrag = 123.4567;

echo "Nettobetrag: " . str_replace(".",",",sprintf("%0.2f", $betrag)) . " &euro;<br />";

echo "Mehrwertsteuer/Umsatzsteuer: " . str_replace(".",",",sprintf("%0.2f", ($betrag*0.19))) . " &euro;<br />"; // 19 %

echo "Endbetrag: " . str_replace(".",",",sprintf("%0.2f", ($betrag*1.19))) . " &euro;<br />"; // 19 %

?>

Wir erhalten also die Variable $betrag über die komplette Laufzeit und formatieren erst bei der Ausgabe.

 

Eine andere, noch elegantere Ausgabe erreicht man mit der PHP Funktion - number_format

<?php

$betrag = 12345.6789;

echo number_format($betrag) . " &euro;<br />"; // 12,346 €

echo number_format($betrag, 2, ',', '.') . " &euro;<br />"; // 12.345,68 €

?>