Format-functie in berekeningen
De Format-functie geeft een geformatteerde string, opgebouwd uit een willekeurig aantal argumenten:
Format(FormatString, arg1, arg2, arg3, argN)
FormatString
De Formatstring bestaat uit gewone tekst en format specifiers. De tekst wordt direct gekopieerd naar het resultaat, de format specifiers geven aan welke argumenten verwacht worden. De argumenten moeten in aantal en type overeenkomen met de format specifiers. Format specifiers heben de vorm %[-][breedte][.precisie]type
De elementen tussen [] zijn optioneel
- Het teken - geeft aan dat het veld links uitgelijnd wordt. Default wordt, indien de breedte is aangegeven, het veld rechts uitgelijnd door het links aan te vullen met spaties;
- Breedte geeft de lengte van het resultaat. Indien nodig wordt het argument aangevuld met spaties;
- Precisie geeft het aantal decimalen;
- Type is een van de volgende letters; dit mogen zowel hoofd als kleine letters zijn:
- d (Decimal). Argument moet een integer zijn. Als precisie is aangegeven dan wordt de string indien nodig aangevuld met 0 tekens;
- f (Fixed). Argument moet een float zijn. Precisie geeft het aantal decimalen, default is 2 decimalen;
- n ( Numeric). Als f maar met duizend scheidingstekens;
- e ( Scientific). Argument moet en float zijn. Formatteert in de vorm ddd.dddE+ddd. Het totaal aantal cijfers wordt aangeven door [breedte], default is 15. Na de E volgt altijd een + of - teken en minimaal 3 cijfers;
- m ( Money). Argument moet een float zijn. Argument wordt geformatteerd volgens het windows bedrag formaat. Als [.precisie] is opgegeven overruled dat de windows waarde;
- s ( String). Argument moet een string zijn;
- x ( Hexadecimal). Als d, maar geeft een hexadecimale presentatie;.
- %% in de tekst geeft een %-teken.
arg1, arg2, arg3, argN
De argumenten mogen integers, floating points of strings zijn. De FormatString geeft aan welke argumenten verwacht worden en hoe ze geformatteerd worden. De argumenten moeten in aantal en type overeenkomen met de format specifiers. Voor de floating point formaten geldt, dat het decimaal- en duizendtal-teken worden bepaald door de Windows-instellingen.
Voorbeelden
Format('Korting = %.3f %%', 2.0) Resultaat: Korting = 2.000 %
Format('Postcode: %s Huisnummer: %s', VERZENDADRESSEN_POSTCODE, VERZENDADRESSEN_HUISNUMMER) Resultaat: Postcode: 1234 AA Huisnummer: 10