Anzeigeproblem für Währungsbeträge

Hallo Forum,
ich habe zwei Probleme mit meiner MySQL-Datenbank:

1:
Es handelt sich um eine Fahrzeugliste mit Einkaufspreisen, welche im Format für deutsche Währungsangaben dargestellt werden sollen, also z.B. 14.876,15

Welchen Datentyp muss ich denn verwenden? Mit dem Datentyp TEXT kann man ja logischerweise nicht rechnen, und wenn ich ein anderes Format verwende, bekomme ich in den Tabellen nicht den richtigen Preis angezeigt. So wird z.B. aus 9.999,90 der Wert 9.00

2:
Ein PHP-Skript soll für bestimmte Benutzer zum Preis 1% aufschlagen. Doch auch hier gibt es das Anzeigeproblem.

Ich bitte um Eure Hilfe, ich werde bald wahnsinnig :rolleyes:

Besten Dank im Voraus

Christian
 
Hallo,

also, ich habe den Datentyp jetzt mal auf DOUBLE umgestellt, aber:
Die Formatierung stimmt jetzt immer noch nicht überein.

Der Preis 9.999,99 wird mit 9.999 angezeigt (ich vermute, weil das amerikanische "Komma" nunmal eben der Punkt ist.

Wenn ich den Preis im amerikanischen Zahlenformat speichere, also mit 9,999.99
dann erscheint der Preis wieder mit 9.

Ich nehme mal an, dass das Problem der Tausender-Trennpunkt ist, den ich aber unbedingt brauche.
 
Zuletzt bearbeitet:
Hallo,

du hast Recht. Im amerikanischen Format sind Punkt und Komma vertauscht.
Wenn ich in Java den Wert aus der Datenbank lese steht im Feld 9999.99 also ohne Komma..
Falls du in deiner Anzeige ein anderes Format haben möchtest, musst du in PHP
eine entsprechende Formatierung für die Ausgabe wählen.
Da kann ich dir aber leider nicht weiterhelfen, da ich kein PHP kann.
 
Zurück