[NEWSboard IBMi Forum]
Seite 2 von 2 Erste 1 2
  1. #13
    Registriert seit
    Jul 2003
    Beiträge
    338

    Red face

    Falls das Ergebnis alphanumerisc sein soll, dann eine kleine Abwandlung von Baldurs ausgezeichneter Lösung:


    d MyNum 18
    d MyChar 18
    d MyInd 5I 0
    d MyDig 1

    MyNum = *blanks;
    for MyInd =1 to %size(MyChar);
    MyDig = %subst(MyChar:MyInd:1);
    if %check('0123456789':myDig) = *zero;
    MyNum = %trim(MyNum) + MyDig;
    endif;
    next;

  2. #14
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Wie immer, gibt es viele Varianten, ob es tatsächlich messbare Unterschiede gibt, k.A., aber wenn in 99,9% aller Fälle Sonderzeichen in der Nummer vorhanden sind, ist der erste Test eben meistens bereits unnötig.

    Auch was die Umwandlung nach CHAR angeht, so ist Ludgers Lösung nicht ganz so gut , besser wäre am Ende:

    a) MyChar = %char(MyNum); // Linksbündig ohne Vornullen
    b) MyChar = %editc(MyNum:'X'); // Mit vornullen

    Somit entfällt das ständige trimmen und catten.
    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. RPG: Client Infos lesen?
    By robertki in forum NEWSboard Programmierung
    Antworten: 25
    Letzter Beitrag: 19-01-07, 08:42
  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. RPG goes Web
    By jth in forum NEWSboard Programmierung
    Antworten: 1
    Letzter Beitrag: 21-12-06, 11:13
  4. Anfänger Frage - Autowert?
    By Alex79 in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 28-07-05, 15:45
  5. Frage zu RPG: Aufruf RPG-Programm mit Parametern
    By hs in forum IBM i Hauptforum
    Antworten: 14
    Letzter Beitrag: 09-10-01, 12:06

Berechtigungen

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