Rechnen mit Komma UND Punkt

Hallo,

wie kann ich es geschickt lösen, wenn ich Eingabefelder habe und die User sowohl z.b. 12.34 als auch 12,34 eigeben dürfen, und ich anschliessend damit berechnungen anstellen möchte…?

mit regulärem ausdruck? entweder das eine oder das andere umwandeln?

das wäre wie mit Kanonen auf Spatzen.
Die Funktion doubleval() oder meinetwegen str_replace() tun es da auch.
Jede Eingabe des Benutzers sollte aus Sicherheitsgründen sowieso mit solchen Funktionen validiert werden.

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi,
man könnt ja au ganz banal einfach 2 Eingabefelder machen…

LOL

Hi,
man könnt ja au ganz banal einfach 2 Eingabefelder machen…

das war ja wohl nicht ganz ernst gemeint oder? :wink:
naja, es gibt eh schon über 10 eigabefelder, die nun auch verdoppeln nach dem motto „hier dürfen sie zahlen mit komma eingeben“ und „…hier mit punkten“ ist glaub ich nicht ganz im sinne der usability :wink:

aber haste ja eigentlich recht wenn es nur eins wäre könnte man das so machen, aber ist auch nicht im sinne des programmierers…

mfg
cypuls

das wäre wie mit Kanonen auf Spatzen.
Die Funktion doubleval() oder meinetwegen str_replace() tun es
da auch.
Jede Eingabe des Benutzers sollte aus Sicherheitsgründen
sowieso mit solchen Funktionen validiert werden.

Da kann ich nur zustimmen. „ereg_replace()“ ist hier sicherlich die Wahl der Mittel, um ein gescheites Ergebnis zu erziehlen.