phpbar.de logo

Mailinglisten-Archive

[php] Komma und Punkt erkennen

[php] Komma und Punkt erkennen

Ulf Wendel UW_(at)_NetUSE.DE
Tue, 11 Jan 2000 10:07:51 +0100


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