door Pierre » wo 13 jul 2005, 20:15
Hallo Peter Pan,
Die toevoeging is een opmaakcode.
De Opmaakcode zorgt er voor dat het getal omgezet wordt naar een String waarde (tekst), vergelijkbaar met de functie NumToStr(), en tegelijkertijd geef je aan hoe die omzetting plaatsvindt.
Deze opmaakcode bestaat uit 2 getallen, gescheiden door dubbelepuntenm. Het eerste getal geeft aan hoeveel posities er minimaal v??r de komma moeten staan, en het tweede getal geeft aan hoeveel decimalen er achter de komma moeten staan.
Dus als je achter een variabele de opmaakcode :0:0 plaats, dan zeg je dat er minimaal 0 posities v??r de komma komen, en 0 posities achter de comma.
Enkele voorbeelden:
value xGetal(123.456);
xGetal:0:0 geeft de string '123' (afgerond op 0 decimalen)
xGetal:0:2 geeft de string '123.46' (afgerond op 2 decimalen)
xGetal:0:4 geeft de string '123.4560' (4 decimalen)
xGetal:5:3 geeft de string ' 123.456' (2 spaties om 5 posities v??r de comma te krijgen.
Het nut van de Opmaakcode is tweeerlei... 1) je converteerd het getal naar een string, en 2) je bepaalt de lengte van die string. Dus als je meerdere regels onder elkaar gaat afdrukken, met steeds wisselende waarden, dan kun je met xGetal:8:0 er bijv. voor zorgen dat het getal altijd 8 posities groot is, waardoor alle getallen onder elkaar komen.
Voor string variabelen bestaat er ook een opmaakcode, maar die bestaat slechts uit 1 getal en geeft aan hoe lang de string moet worden. Dus als een string variabele xTekst de waarde 'ABC' bevat, en je gebruikt deze met opmaakcode (dus xTekst:8) dan worden er 5 spaties achter de letter C toegevoegd.
Je kunt opmaakcodes ook gebruiken voor constanten en expressies, bijv...
(xGetal1+xGetal2):0:2 zorgt er voor dat de som van de beide variabelen wordt berekend en vervolgens geconverteerd naar een string variabele met 2 decimalen.
vr. groeten,
Pierre Dolmans
Vestics Helpdesk