Formatieren von Zahlen mit PHP?

Hallo,
ich habe eine Warentabelle erstellt, welche auch die Artikelpreise enthält. Nun soll für bestimmte Benutzer der Preis um 1% höher angezeigt werden.
Hier ein Beispiel:
Eigentlicher Verkaufspreis: 33.070,80 EUR
anzuzeigender Verkaufspreis: 33.401,51 EUR (also +1%)

Das Berechnen vom Verkaufspreis funktioniert, aber die Anzeige nicht.
PHP zeigt also anstatt 33.401,51 lediglich 33,40 an.

Ich benutze die Funktion
PHP:
number_format($gesamt, 2, ",", ".");

Habe ich etwas übersehen? Danke im Voraus für Eure Hilfe

Christian
 
Welchem Wert erhöhst du denn um ein Prozent? Hier ein funktionierendes Beispiel:
PHP:
$number = 33070.80;
echo '<p>Eigentlicher Verkaufspreis: '.number_format($number, 2, ',', '.').' EUR</p>';
echo '<p>anzuzeigender Verkaufspreis: '.number_format($number*1.01, 2, ',', '.').' EUR (also +1%)</p>';
Die money_format()-Funktion solltest du dir bei Gelegenheit auch mal anschauen.
 
Hallo Markus,

also in meiner PHP-Datei steht folgendes:
PHP:
$vkp = $fahrzeugdaten[15];
echo "Gesamtpreis: ".number_format($vkp*1.01, 2, ",", ".")."<br>";

Ich habe deinen Beispielcode mit eingebunden, aber leider funktioniert alles noch nicht so wie es soll. Anstatt des korrekt formatierten Betrags von 33.400,70 erscheint wie bisher nur 30,44.

Kann das vielleicht daran liegen, dass der Verkaufspreis aus einer MySQL-Tabelle als Text und nicht als Zahl formatiert kommt?
Die Preise sind in der MySQL-Tabelle im Format "33.070,80" gespeichert, also das bei uns in Deutschland verwendete Währungsformat.

Wie müsste ich denn mit der moey_format()-Funktion umgehen?

THX
Christian
 
Zurück