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