dedlfix: Geldbeträge in DB speichern

Beitrag lesen

Tach!

Wie löst man all dies am besten? Also den Punkt rausfiltern mit str_replace oder ähnlichem ist kein Problem.

Das Stichwort heißt normalisieren. Du gibst lokalisiert Zahlen ein und dabei werden je nach Kultur unterschiedliche Zeichen verwendet. Computer-Sprache ist aber vom Englischen abgeleitet und dazu müssen eben nationale Zahlendarstellungen ins nahezu englische Format konvertiert werden. Das heißt konkret, Dezimalzeichen ist der Punkt, Tausendertrenner gibt es nicht.

Man kann nun dahergehen und den Tausendertrenner entfernen als auch das lokale Dezimalzeichen durch einen Punkt ersetzen. Oder man nimmt sowieso ein Framework, da ist oftmals ein I18N-Komponenten drin, die Normalisierung und das Gegenteil Formatierung auch noch für andere Kulturkreise beherrscht.

dedlfix.