[NEWSboard IBMi Forum]
  1. #1
    Registriert seit
    Apr 2003
    Beiträge
    195

    Question Das Ziel für eine numerische Operation ist zu klein.....

    Hallo allerseits,

    wieder einmal eine Frage von mir, da ich nicht mehr ganz durchblicke.

    In einem Programm habe ich eine Variable definiert:

    Code:
         D RWL_VKD         s              4  2
    Dieser Variablen soll ein Teilstring zugewiesen werden:

    Code:
       rwl_vkd  = %dec(%subst(DIUEB:1:4):4:2);
    Die Variable DIUEB hat eine Länge von 50 und ist ein Alphafeld.

    Warum bekomme ich hier immer die Meldung:
    Das Ziel für eine numerische Operation ist zu klein, um
    das Ergebnis aufzunehmen.
    Ursache . . . . : Eine Rechenoperation hatte einen Wert zur Folge, der für
    das Ziel zu groß ist. Handelt es sich um einen numerischen Ausdruck, könnte
    der Überlauf das Ergebnis der Berechnung eines Zwischenergebnisses sein.
    Fehlerbeseitigung: Entweder das Ziel der Operation vergrößern oder, falls es
    sich um einen Ausdruck handelt, die Genauigkeit der Operanden in dem
    Ausdruck so definieren, daß der Zwischenwert in das Zwischenergebnis paßt.
    Ich habe auch schon versucht die Variable rwl_vkd so zu definieren
    Code:
         D RWL_VKD         s              4s 2
    -> gleiches Ergebnis.

    Was mache ich hier falsch?

    Danke schon mal für eure Hilfe.

    LG
    Franz

  2. #2
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Du definierst ein Dezimalfeld mit 2 Vorkomma und 2 Nachkomma.
    Also muss dein Zeichenfeld einen Wert mit "XX,YY" enthalten.
    Tut er das nicht, kommt der Überlauffehler.
    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
    Jan 2007
    Beiträge
    904
    ich würde es so lösen:
    rwl_vkd = %dec((%subst(DIUEB:1:4)/100):4:2);
    kf

  4. #4
    Registriert seit
    Jun 2001
    Beiträge
    1.973
    rwl_vkd = %dec(%subst(DIUEB:1:4):4:2)/100
    Das Notwendige steht über dem technisch machbaren.
    (klingt komisch, funktioniert aber!)

  5. #5
    Registriert seit
    Apr 2003
    Beiträge
    195
    Danke, aber bei der Lösung von camouflage gibt er beim Umwandeln schon eine Meldung über Typenunverträglichkeit aus und bei der von Robi kommt erneut die Meldung.

  6. #6
    Registriert seit
    Apr 2003
    Beiträge
    195
    @fuerchau

    Dann müsste ich also zuerst ein 4/0 Feld nehmen und dieses in ein 4/2 rechnen?

    Oder aber das Textfeld gleich mit xx,xx vorbelegen?

  7. #7
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Was stehen denn definitiv in der Variablen?

    %dec('1234':4:0) / 100.0

    sollte funktionieren.
    Die "100.0" sind ggf. erforderlich damit keine Integer-Division angewandt wird.
    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

  8. #8
    Registriert seit
    Apr 2003
    Beiträge
    195
    Ich habe es jetzt so gelöst, dass ich das Feld mit 01,00 vorbelege und danach %dec(%subst(DIUEB:1:5)4:2); -> und siehe da es funktioniert.

    Danke nochmal an alle.

    LG
    Franz

  9. #9
    Registriert seit
    Apr 2003
    Beiträge
    195
    @fuerchau

    genauso hat es jetzt funktioniert. Danke nochmal

  10. #10
    Registriert seit
    Feb 2001
    Beiträge
    20.207
    Das Problem kann dann noch mal das Dezimalkomma werden falls du mal mit Dezimalpunkt arbeitest.
    Immer daran denken woher die Daten im Endeffekt kommen.
    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. Eine Marke, eine Halle, eine Messe: IT & Business - Ende September in Stuttgart
    By Isabella Pridat-Zapp in forum Archiv NEWSboard Events
    Antworten: 0
    Letzter Beitrag: 10-09-15, 13:50
  2. Antworten: 2
    Letzter Beitrag: 02-05-14, 09:42
  3. FTP - Operation not authorized
    By msost in forum IBM i Hauptforum
    Antworten: 6
    Letzter Beitrag: 09-01-14, 16:59
  4. Operation Console
    By awellen in forum IBM i Hauptforum
    Antworten: 4
    Letzter Beitrag: 05-05-03, 10:44
  5. Gross-/Klein Vergleich ILE RPG
    By cicero22 in forum IBM i Hauptforum
    Antworten: 3
    Letzter Beitrag: 22-04-03, 21:03

Berechtigungen

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