PDA

View Full Version : welcher editc für 0,07 statt ,07



dibe
08-08-17, 13:08
Gibt es einen editc der aus

000123,45 ein
123,45

und aus
000000,07 ein
0,07 macht

ich krig immer nur

00123,45 oder ,07

Danke

RobertMack
08-08-17, 14:06
DDS: FELD EDTWRD(' 0 , -')
RPGLE: String = %EditW(Feld:' 0 , -');

Fuerchau
08-08-17, 14:17
Das hängt vom DECEDT-Einstellungen ab.
In den H-Bestimmungen kann man das angeben. Dies erlaubt auch *JOBRUN, so dass auf die Job-Einstellungen zugegriffen wird.
Gibt man in den H-Bestimmungen nichts an, könnte der Default aus der DTAARA oder der aktuellen Sprachumgebung stammen.
EDTWRD ist zwar eine Alternative, dann allerdings an das Komma gebunden und somit nicht sprachneutral. Auch hat das den Nachteil, dass die Anzahl Stellen immer ausgezählt werden müssen.
Ändert sich mal das Feld (z.B. von 9,2 auf 11,2) muss man alle EDTWRD's anpassen.

dibe
08-08-17, 14:18
ja, danke.
DAS hatte ich auch schon raus bekommen
Ich suche aber einen EDITC !
sonnst muß ich das halbe Pgm umbauen (lassen)
gibt es da keinen?
Kann man die nicht selber hinterlegen?
Kann das einer?
Dietlinde Beck

dibe
08-08-17, 14:20
@Fuerchau
wonach muß ich suchen?

Fuerchau
08-08-17, 14:23
Beispiel EDTC(MyVar:'1').
Abhängig vom DECEDT wird da dann "0,07" oder ".07" o.ä. ausgewürfelt.
Gib mal im SEU-Editor eine H-Zeile ein, drücke F4 und F1 und suche nach Dezimalformat.

KM
08-08-17, 15:38
Was passiert denn bei EDITC "J" ? Der müsste doch passen.

Gruß,
KM