FileMaker - Tip 181

 

Klik op om terug te keren naar het selectiemenu.

Tip 181 - Een speciaal getalformaat genereren in een tekstobject (methode 2)

Voor de inleiding op het probleem verwijzen we naar de vorige tip: Tip 180.

We vertrekken opnieuw van het veld Bedrag. Deze keer is het een calculatieveld dat als uitkomst bijvoorbeeld 83,539 geeft. Ook nu willen we dit in een tekstveld zien als een eurobedrag met twee decimalen, zonder afronding.

We gebruiken deze formule:

 

"EUR" & Int(Bedrag) & "," & Truncate(Mod(Bedrag; 1) * 100; 0)

 

Op de letters EUR na hebben we twee belangrijke delen in deze formule:

 

Int(Bedrag) (dat geeft 83)

 

en

 

Truncate(Mod(Bedrag; 1) * 100; 0) (dat geeft 53)

 

De uitleg:

het gedeelte voor de komma haalden we er dus uit met de Integer-functie:

 

Int(Bedrag) = 83

 

Voor het gedeelte na de komma gebruiken we eerst de Mod-functie (deze geeft de rest bij een deling). Als we delen door één, dan geeft de Modulus automatisch het decimaalgedeelte:

 

Mod(Bedrag; 1) = 0,539

 

Maar we willen slechts twee decimalen zien. We vermenigvuldigen het voorgaande resultaat met 100 en passen de Truncate-functie toe die de decimalen afkapt zonder afronding; de afkapping laten we doen tot op 0 decimalen. Dat geeft dus

 

0,539 x 100 = 53,9 en dan de afkapping (Truncate) zodat we 0 decimalen overhouden; dit geeft 53

 

We passen het concatenatie-teken & toe om de vier onderdelen aan elkaar te plakken:

- de letters EUR
- het gedeelte voor de komma
- een komma
- het tot geheel gemaakte gedeelte achter de komma van het oorspronkelijke getal.

Ons getal verschijnt dus in de tekst als EUR 83,53.

 
avd@avd-ci.be - contactformulier