Tom: Zahlenformat erkennen

Beitrag lesen

Hello,

Das Komma auf dem Ziffernblock ist eine rein deutsche Besonderheit.
Bekannternmassen sind im Deutschen die mathematische Bedeutungen von Punkt und Komma vertauscht.

So muss man sich die Funktionen dann selber basteln.

Ja, in Ordnung. Aber WENN man sich dann selber was bastelt, dann sollte man auch eine flexible Lösung haben. Also eine, die entweder die User-Einstellungen übernimmt, oder die sowohl den Punkt als auch das Komma als Dezimaltrennzeichen akzeptiert.
Und nicht wie z.B. ebay, wo ich mich jedesmal wieder darüber ärgere, dass ich ein Komma anstatt dem Dezimalpunkt eingeben MUSS, weil deren Skripte es so wollen. Obwohl ich sonst in den meisten Formularen den Punkt gewöhnt bin und das auch auf meinem Rechner so eingestellt ist.

Das sehe ich auch so. Aber nach welchem Algorithmus trifft man am besten die Entscheidung, ob es sich nun um einen Tausender-Seperator oder um ein Dezimaltrennzeichen handelt, wenn nur ein Punkt oder ein Komma drin ist im String.

123,896       sind das jetzt 123 + 898/1000 oder sind es
  Einhundertdreiundzwanzigtausendschthundertsechunsneunzig?

1.234.900,001 hier ist sie Sache klar erkennbar
  1,234,900.002 hier auch

1,234.900,003 das ist verboten und klar als Fehler erkennbar
  1.234,900.004 das ist auch verboten und auch klar als Fehler erkennbar

Wie macht mans richtig?

Harzliche Grüße aus http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau