PDA

View Full Version : Negative Zahlen mit EDTWRD



Allrounder
22-11-06, 09:08
Wie kann ich im Printerfile mit EDTWRD eine negative Zahl darstellen ohne auf EDTCDE umzusteigen?

In den DDS-Handbüchern habe ich nur die Version gefunden:

EDTWRD(' . 0 , &-') ergibt z.B. 123,45 -

Ich hätte aber gerne das Minus direkt vor der Zahl, also -123,45 oder -1234567,89.

Hat jemand eine Lösung?

Fuerchau
22-11-06, 10:05
Dies ist das gleitende Minuszeichen:

'--.---.-0 , '

Allrounder
22-11-06, 11:08
Danke für die schnelle Antwort. Gleitendes Minus ist genau das, was ich brauche. Leider fällt die Umwandlung auf die Nase:

EDTWRD('----.-0 , ') führt zu "CPD7528 Anzahl der dezimalen Ersetzungspositionen nicht gültig".

Ein weiterer Versuch wandelt er um, zeigt das Minus aber nicht an:
EDTWRD(' , -0 , ')

Fuerchau
22-11-06, 11:40
EDTWRD kann es da wohl doch leider nicht (COBOL ist da halt flexibler).
Du musst dir wohl eine eigene Funktion basteln.

Allrounder
22-11-06, 12:10
Ich bleibe dann wohl bei der Variante Minuszeichen nach Betrag. Danke Fuerchau für die Unterstützung.