PDA

View Full Version : Problem Dezimal-Komma / -Punkt



nimijosa
20-02-06, 12:56
Beim betreffenden AS/400 ist der Systemwert QDECFMT auf 2 gesetzt -> Komma bei Dezimalzahlen, eine führende Null.
Zwischendurch kommt es jedoch vor, dass ein Benutzer anstelle vom Dezimal-Komma einen Punkt eingibt. Dieser Punkt wird ignoriert, und anstelle von 1.5 wird der Wert 15 übernommen.
Nun meine Frage: Gibt es eine Möglichkeit, dass in einem RPG-Programm (inkl. DSPF) das Komma UND der Punkt als Dezimal-Trennzeichen akzeptiert werden? Oder Variante 2: Gibt es eine Möglichkeit, dass in einem nummerischen Feld die Punkt-Eingabe gar nicht möglich ist?
Kann mir jemand einen Tipp geben?
Besten Dank im voraus.

Fuerchau
20-02-06, 13:01
Wenn das DSPF-Feld numerisch definiert ist, übernimmt der Bildschirm die Formatprüfung. Das Programm bekommt grundsätzlich nur gültige Werte übergeben.
Da mittels EDTCDE/EDTWRD ja Punkte durchaus als Tausenderpunkte akzeptiert werden, muss das Device ja irgendwie unterscheiden können.

Eingabefehler des Bedieners lassen sich da leider nicht abfragen.

Anders sieht es aus, das Feld als Zeichenfeld zu definieren.
Dann kannst du ja selber eine Zahlenprüfung programmieren (VK/NK, Vorzeichen usw.).