FileMaker - Tip
181
![]()
|
|
|
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 Ons getal verschijnt dus in de tekst als EUR 83,53. |
avd@avd-ci.be - contactformulier