Programmeren in COBOL/Statements/SUBTRACT: verschil tussen versies

k
red.
(sub)
k (red.)
 
==Uitleg==
===SUBTRACT===
Met ''SUBTRACT'' wordt afgetrokken en er mogen zowel numeriekeveldennumerieke velden als constanten achter staan. De som van alles wat na ''SUBTRACT'' staat wordt afgetroken van het veld dat achter ''FROM'' staat.
 
===FROM===
Van het veld dat hierachter komt wordt afgetrokken. Wanneer er geen ''GIVING'' wordt gebruikt mag er na ''FROM'' meerdere velden staan. Wordt het wel gebruikt, dan mag er maar één staan.
 
===GIVING(optioneel)===
 
===ROUNDED(optioneel)===
ZorgtZorg ervoor dat er wordt afgerond op basis van de wiskundige regel. In COBOL wordt er niet automatisch afgerond. Stel je hebt een veld met een ''PICTURE'' van 9999 en je wilt daarin het getal 1234,56 in opslaan. Dan zullen de getallen na de komma gewoon weg vallen zodat er alleen 1234 wordt opgeslagen wordt. Volgens de wiskunde is dit niet correct als je wilt afronden moet je eerst kijken wat er na de komma komt, is. Is dit gelijk aan of groter dan 5, dan moet je naar boven afronden. isIs dit kleiner, dan naar beneden. Dus er moet 1235 worden opgeslagen in dat veld. Dit doet ''ROUNDED'' voor u.
 
===SIZE ERROR(optioneel)===
Als de uitkomst te groot is om in het veld te worden gekopieerd gebeurt er een ''SIZE ERROR''. Bij voorbeeldBijvoorbeeld: het getal 123 geraakt niet in een veld met een ''PICTURE'' van 99. Dit geldgeldt echter nieniet voor komma getalenkommagetallen. alsAls je het getal 12.3 erin wilt zetten, zal hij geen fout geven. Hierachter kun je een code schrijven, zoals bijvoorbeeld een fout bericht tonen.
 
===NOT SIZE ERROR(optioneel)===
10.996

bewerkingen

Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.