Programmeren in COBOL/Velden/Editing: verschil tussen versies

Verwijderde inhoud Toegevoegde inhoud
Sephiroth (overleg | bijdragen)
kGeen bewerkingssamenvatting
Sephiroth (overleg | bijdragen)
kGeen bewerkingssamenvatting
Regel 31:
|9(4)v99||123456||9,999.99||1,234.56
|-
|9(4)v99||1234||9,999.99||1,234.00
|}
Om gegevens van één veld naar de andere te sturen moet je simpel weg de move-statement gebruiken. Je kunt natuurlijk ook verschillende symbolen in een picture met elkaar combineren.
Regel 40:
==Zero suppression==
Zero suppression betekent dat we nullen gaan onderdrukken als ze niet van belang zijn. Hiervoor worden twee tekens gebruikt de letter z en de asterisk(*). Als we die tekens gebruiken wordt de nul vervangen door een spatie of een asterisk. Bijvoorbeeld we hebben een picture 9,999.99 en die heeft als inhoud 123.45 wanneer we dit gaan tonen krijgen we 0,123.45. Die eerste nul heeft totaal geen nut. Als we de z gebruiken in ons picture zoals z,zz9.99 dan krijgen we " 123.45". De overbodige nul wordt dus vervangen door een spatie. Merk op dat de komma ook wegvalt want die heeft ook geen enkel nut. De asterisk doed hetzelfde maar de nul wordt dan vervangen door een *. Bijvoorbeeld een picture *,**9.99 met als inhoud 12.04 wordt dan getoond op het scherm als "**12.04". De asterisk wordt vooral in de bankwereld gebruikt om fraude te voorkomen. Bijvoorbeeld bij cheques en overschrijvingen om te voorkomen dat er getallen voor een bedrag worden bijgezet. Zoals een cheque voor 500.00 kan makkelijk worden veranderd door 1500.00 terwijl als we asterisken zouden gebruiken eerder ***500.00 zouden te zien krijgen en is het daardoor moeilijk te veranderen.
{| class="prettytable"
 
|-
! Zender
!
! Ontvanger
!
|-
| ''picture''||''waarde''||''picture''||''resultaat''
|-
| 9(4)||0007||zzz9||" 7"
|-
| 9(4)||007||z999||" 007"
|-
| s999||-007||-zz9||"- 7"
|-
| 999v99||000.07||zzz.zz||" .07"
|-
| 9999||123||z,zzz||" 123"
|-
| 9(4)v99||0000.00||z,zzz.zz||" "
|-
| 9(4)||0007||***9||***7
|-
| 9(4)||007||*999||*007
|-
| s999||-007||-**9||-**7
|-
| 9(4)v99||0||9,999.99||****.**
|}
[[Categorie: Programmeren in COBOL]]
Informatie afkomstig van https://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.