[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Jun 2001
    Beiträge
    1.975

    warum Minus ?/ war das schon immer so?

    Hi *all

    habe gesten aus einem komplexen RPG Pgm ein ILE konvertiert.

    Dort wird folgendes ausgeführt
    Code:
    C                   MOVEL     INHACD        RRGMIN           15 2
    inhacd ist ein 60 stelliges Alpa Feld aus einer 'hier ist alles drin, was keine eigene Datei rechtfertigt' -Datei.
    In inhacd steht '000000000002300 9999999999 ...'

    Code:
    EVAL inhacd:x                                                        
       00000     F0F0F0F0 F0F0F0F0 F0F0F0F2 F3F0F040   - 000000000002300 
       00010     F9F9F9F9 F9F9F9F9 F9F9F9F9 F9F9F940   - 999999999999999 
       00020     4040C5E4 D940D489 95844B60 C7859960   -   EUR Mind.-Ger-
       00030     D2964093 A34B40C2 D9C1C7D6 ........   - Ko lt. Bxxxx....
    Im ILE steht nach dem movel -23 in dem RRGMIN

    Wieso plötzlich minus???
    könnt Ihr das nachstellen? V7R1, TR 5

    PS: Ja, ich weis wie ich das löse, aber diese Technik war früher halt so und ich kann mich nicht an Probleme nach ILE-Konvertierung erinnern.


    Ergänzung: Im selben PGM wird auf die selbe Art auch ein 4/2 und ein 5/2 Feld gefüllt.
    Die sind NICHT minus!
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  2. #2
    Registriert seit
    Jun 2001
    Beiträge
    1.975

    Rätsel gelöst, kann Probleme machen

    also ...

    im INHACD steht
    "000000000002300 999999999999999 ... O' <- = oh!

    O ist hex D6
    Wenn an der letzten Stelle im String ein Zeichen steht, das Hex Dx ist, wird die Zahl, egal wie groß negativ

    Werde IBM mal fragen ob das OK ist!

    Robi

    Oh, sch.... falsches Forum, hmm, wohl nicht mein Tag heute ...sorry
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.241
    Ich glaube, das war auch schon in RPG so.
    Der Movel extrahiert die rechte Tetrade in der Anzahl benötigter Stellen und nimmt das vorzeichen grundsätzlich aus der linken Tetrade des rechtesten Zeichens.
    Einen MCH gibt es nur, wenn eben keine Zeichen zwischen 0-9 bzw. für das Vorzeichen dann D/F vorhanden sind.

    Daher wird dann aus "ABCDO" eben x'12346D'.

    Für das falsche Forum sehe ich mal drüber weg.
    Dienstleistungen? Die gibt es hier: http://www.fuerchau.de
    Das Excel-AddIn: https://www.ftsolutions.de/index.php/downloads
    BI? Da war doch noch was: http://www.ftsolutions.de

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    1.975
    Für das falsche Forum sehe ich mal drüber weg.
    Danke

    Ich glaube, das war auch schon in RPG so.
    nö, dann würde mein als Basis verwendetes pgm seit 20 jahren falsch laufen !!
    Robi
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

Similar Threads

  1. MinusField falsche Darstellung "ü" statt "-"
    By Edi in forum IBM i Hauptforum
    Antworten: 8
    Letzter Beitrag: 07-11-14, 07:52
  2. Negative Zahlen mit EDTWRD
    By Allrounder in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 22-11-06, 12:10
  3. IBM gibt Ergebnis für 4. Quartal 2001 bekannt
    By Burgy Zapp in forum Archiv NEWSblibs
    Antworten: 0
    Letzter Beitrag: 09-02-02, 20:58

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • You may not post attachments
  • You may not edit your posts
  •