[NEWSboard IBMi Forum]

Thema: char to num

Hybrid View

  1. #1
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Der RPG-Befehl MOVE ersetzt Zeichen durch Ziffern !
    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

  2. #2
    Registriert seit
    Aug 2001
    Beiträge
    309
    ups,

    sorry, ich vergaß zu erwähnen, daß das neue Feld ein "Komma"-Feld ist

    also

    -> WNR = 7a
    -> NeuesFld = 9,2

    wenn ich das WNR-Feld mit "MOVE" übertragen würde, dann würd ich immer einen "Dezimaldatenfehler" bekommen

  3. #3
    Registriert seit
    Feb 2001
    Beiträge
    20.696
    Nein eben nicht !
    Im RPG (nicht ILE!) ersetzt der MOVE/MOVEL alle Buchstaben durch Zahlen indem einfach die rechte Tetrade (X'F0F1F2C0C1C2...') als Ziffer interpretiert wird, Hexwerte 'xA' - 'xF' werden dann zu "0". Das Vorzeichen bestimmt dann die linke Tetrade des letzten Zeichens.
    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
    Aug 2001
    Beiträge
    309
    es ist aber ein ILE-Programm, da ich z.B. an anderer Positionen die atoi/atof Funktionen aus C-Brauch

  5. #5
    Registriert seit
    Apr 2005
    Beiträge
    385
    @Furchau
    Das kann nicht so stmmen, denn wenn Blanks enthalten sind, bekomme ich immer einen Dezimaldatenfehler. Welche Compileroption mus man denn mit angeben, damit dieses klappt?

    Ich hatte nämlich mal ein ähnliches Problem (alpha in Numfelder schieben) und wenn ein Blank enthalten war, gab es den Dezimaldatenfehler.

  6. #6
    Registriert seit
    May 2004
    Beiträge
    470
    Zitat Zitat von muadeep
    ups,

    sorry, ich vergaß zu erwähnen, daß das neue Feld ein "Komma"-Feld ist

    also

    -> WNR = 7a
    -> NeuesFld = 9,2

    wenn ich das WNR-Feld mit "MOVE" übertragen würde, dann würd ich immer einen "Dezimaldatenfehler" bekommen
    Wäre es vielleicht möglich den genaueren Hintergrund zu erläutern. Es ist mir absolut unverständlich für was man so was braucht ? Ein siebenstelliges Characterfeld das nicht nur Ziffern beinhaltet in ein numerisches Feld mit Nachkommastellen zu übertragen und dann auch noch zu erwarten dass da kein Müll drin steht und den Müll dann auch noch in die DB zu pressen

Similar Threads

  1. fehlende DDS Sourcen: disassembler?
    By emax in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 06-10-06, 11:01
  2. HTTP Server nach Releasewechsel
    By DEVJO in forum IBM i Hauptforum
    Antworten: 5
    Letzter Beitrag: 22-03-05, 09:47
  3. Embedded SQL - Datenbankoptionen in VARPG
    By woki in forum NEWSboard Programmierung
    Antworten: 2
    Letzter Beitrag: 13-04-04, 12:09
  4. SNA-Server
    By Andreas Herzfeldt in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 08-04-04, 13:57
  5. Java-Methoden und RPG Hilfe!!!!!!!
    By Nasenbär in forum NEWSboard Programmierung
    Antworten: 3
    Letzter Beitrag: 22-05-03, 08:56

Berechtigungen

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