Also beim mir läuft das folgende Programm ohne Probleme und soweit ich mich erinnern kann hat %DEC auch immer korrekt funktioniert.
MCH-Fehler bedeuten, dass eigentlich ein Parameter/Wert fehlt und nicht, dass ein falscher Wert eingegeben wurde.PHP-Code:H DEBUG DECEDIT('0,') DATEDIT(*DMY.) DATFMT(*ISO)
*****************************************************************
D Alpha S 15A
D Numer S 11P 2
D Index S 3U 0
D PGMSDS SDS
D SDSMsgTxt 91 120
*****************************************************************
/Free
For Index = 1 to 7;
Select;
When Index = 1;
Alpha = '11111';
When Index = 2;
Alpha = '22222,22';
When Index = 3;
Alpha = '3333.333';
When Index = 4;
Alpha = ' 4 4 4, 44';
When Index = 5;
Alpha = ' 55 5.5 5';
When Index = 6;
Alpha = '-66 6.66';
When Index = 7;
Alpha = '77777, 77-';
EndSl;
Monitor;
Numer = %Dec(Alpha: 11: 2);
Dsply ('Numer: ' + %Char(Numer));
On-Error;
Dsply (%Trim(Alpha) + SDSMsgTxt);
EndMon;
EndFor;
*InLR = *On;
/End-Free
![[NEWSboard IBMi Forum]](images/duke/nblogo.gif)



Mit Zitat antworten
Bookmarks