[NEWSboard IBMi Forum]

Hybrid View

  1. #1
    Registriert seit
    Apr 2004
    Beiträge
    31

    Umwandlung von Zahlen zum String (RPG)

    Hallo,

    ich habe mal wieder ein Problem mit der Datenfeldkonvertierung in RPG.
    Ich habe z. B. ein 5P3-Feld mit Inhalt 0.034.
    Nach einer Umwandlung mit %Char erhalte ich '.034'.
    Ich hätte aber gerne '0.034'.

    Hat jemand den richtigen Tip parat?

    Danke schon mal im vorraus

    MfG
    Schorsch

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Dies geht dann nur mit %EDITC(). Wenn du einen Dezimalpunkt statt Komma benötigst, entweder per H-Bestimmung oder per %xlate() ersetzen. Für Linksbündig das ganze noch per %trim():

    mychar = %trim(%xlate(%editc(mynum:'1'):',':'.'));
    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

  3. #3
    Registriert seit
    Apr 2004
    Beiträge
    31

    Umwandlung von Zahlen zum String (RPG) ...

    Hallo,

    danke für die schnelle Antwort.

    So habe mal folgendes probiert:

    D §§ArtGGewi S 12P 3
    D mychar S 100A

    §§ArtGGewi beinhaltet lt. Debugger 0.084

    mychar = %trim(%xlate(%editc(§§ArtGGewi:'1'):',':'.'));

    Im Debugger ist der Inhalt von mychar '. '

    Habe ich was falsch gemacht?

    MfG
    Schorsch

  4. #4
    Registriert seit
    Aug 2001
    Beiträge
    2.928

    H-Bestimmungen

    Hallo,

    wenn Du diese Aufbereitung für alle Zahlen möchtest, kannst Du auch in den H-Bestimmungen das Schlüssel-Wort DECEDIT wie folgt setzen, dann klappt's auch mit %Char:

    PHP-Code:
    H DecEdit('0.'
     *-------------------------------------------------
    D MyNumFld        S              9S 3 inz(0,145)     
    D AusgFld         S             15A                  
     
    *-------------------------------------------------
     /
    Free                      
      AusgFld 
    = %Char(MyNumFld);  
      
    Dsply AusgFld;    
      *
    InLR = *ON;          
     /
    End-Free 
    Birgitta
    Birgitta Hauser

    Anwendungsmodernisierung, Beratung, Schulungen, Programmierung im Bereich RPG, SQL und Datenbank
    IBM Champion seit 2020 - 5. Jahr in Folge
    Birgitta Hauser - Modernization - Education - Consulting on IBM i

  5. #5
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Ach Birgitta, warum denke ich nicht mal öfter an so einfache Dinge.
    Die Einstellung hatte ich glatt vergessen !
    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

  6. #6
    Registriert seit
    Apr 2004
    Beiträge
    31

    Zahlenumwandlung RPG

    Hallo nochmal,

    der Tip mit dem H-Zeilen-Eintrag
    hat super funktioniert, vielen vielen Dank!

    MfG
    Schorsch

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.695
    Ach ja, der H-Zeileneintrag wirkt im übrigen auch auf %editc() !
    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

Similar Threads

  1. Rückgabewert vom RPG Programm
    By mk in forum NEWSboard Java
    Antworten: 8
    Letzter Beitrag: 21-04-11, 21:51
  2. Problem mit Java-Methoden Aufruf aus ILE RPG?
    By Stoeberl in forum NEWSboard Programmierung
    Antworten: 8
    Letzter Beitrag: 10-01-07, 10:58
  3. ILE Umwandlung per FNDSTRPDM
    By horni in forum IBM i Hauptforum
    Antworten: 2
    Letzter Beitrag: 07-12-06, 18:51
  4. Systemdatum nach String
    By codierknecht in forum NEWSboard Programmierung
    Antworten: 5
    Letzter Beitrag: 03-07-06, 15:25
  5. String Objekt aus RPG an Java übergeben ????
    By hoeppe in forum IBM i Hauptforum
    Antworten: 9
    Letzter Beitrag: 22-07-05, 09:46

Berechtigungen

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