Syntaxregeln
Falls nach der Dezimalpunktausrichtung die Anzahl der Stellen nach dem Komma im Ergebnis einer arithmetischen Operation größer ist als die Stellenanzahl, die im Ergebnisbezeichner dafür vorgesehen wurde, werden Stellen entsprechend der vorgesehenen Stellenanzahl des Ergebnisbezeichners abgeschnitten. Soll gerundet werden, so wird der absolute Wert der letzten gültigen Ziffernstelle des Ergebnisbezeichners um 1 erhöht, wenn die höchstwertige der abzuschneidenden Ziffern größer oder gleich 5 ist.
Soll nicht gerundet, sondern Stellen abgeschnitten werden, so bleibt die letzte Ziffernstelle des Ergebnisbezeichners unverändert.
Wenn die niederwertigsten Ziffernstellen in einem Ergebnisbezeichner durch das Zeichen P in der Maskenzeichenfolge des Ergebnisbezeichners dargestellt sind, findet die Rundung oder Verkürzung gemäß der ganz rechts stehenden Ziffernstelle, für die Internspeicherplatz zugewiesen ist, statt (siehe Beispiel).
ROUNDED wird für die Ergebnisfelder vom Typ COMPUTATIONAL-1 bzw.COMPUTATIONAL-2 angenommen und braucht für diese nicht angegeben zu werden.
Beispiel 8-18
errechnetesErgebnis 1) |
Beschreibung desErgebnisfeldes |
Ergebnis nach dem Runden |
Ergebnis ohne Runden |
03&2627 |
PIC 99 |
03 |
03 |
123788&6 |
PIC S999PPP |
124000 |
123000 |
1) & stellt den Rechendezimalpunkt dar.