Mailinglisten-Archive |
Rene Paschold wrote: > ich versuche seit Freitag verzweifelt mit PHP ein Script zu schreiben, > das Punkt und Komma bei Zahlen erkennt und diese gegebenenfalls > ändert. Versuche mal folgenden Code: $preis = "404.230,20"; if (ereg("^([0-9]+),([0-9]{2})$", $preis)) { echo "Format: xxx,xx<br>\n"; $preis = (double)ereg_replace(",", ".", $preis); printf("Preis: %s, Type: %s<hr>", $preis, gettype($preis)); } else if (ereg("([0-9]+),([0-9]+)\.([0-9]{2})$", $preis)) { echo "Format: xxx,xxx.xx<br>\n"; $preis = (double)ereg_replace(",", "", $preis); printf("Preis: %s, Type: %s<hr>", $preis, gettype($preis)); } else if (ereg("([0-9]+)\.([0-9]+),([0-9]{2})$", $preis)) { echo "Format: xxx.xxx,xx<br>\n"; $preis = ereg_replace("\.", "", $preis); $preis = (double)ereg_replace(",", ".", $preis); printf("Preis: %s, Type: %s<hr>", $preis, gettype($preis)); } else { $preis = printf("%8.2d", $preis); } Falls der Code korrekt ist, übernimmt es dann jemand in eine Beispielcode Sammlung? Diese Frage wird so oft gestellt, da würde ich gerne drauf verweisen können. Ulf -- Ulf Wendel NetUSE Kommunikationstechnologie GmbH Siemenswall, D-24107 Kiel, Germany Fon: +49 431 386435 00 -- Fax: +49 431 386435 99
php::bar PHP Wiki - Listenarchive