Afronden

Maak een formulier aan met 3 numerieke velden, naam van de velden resp. numeriekveld1, numeriekveld2 en uitkomst.

Het bijschrijft resp. 1e waarde, 2e waarde en Uitkomst

Overige eigenschappen hoeven niet te worden ingevuld.

Voeg als 1e control een Custom Xforms control in.

In de formulierendesigner ziet dit dan er als volgt uit:

Neem in de Custom Xforms control eigenschappen in het blok Model data de volgende tekst op:

<xf:bind nodeset="instance()/uitkomst" calculate="instance()/numeriekveld1 div instance()/numeriekveld2" xmlns:xf="http://www.w3.org/2002/xforms" />

Bij uitvoering toont het scherm bij resp 1 en 3 als input voor 1e waarde en 2e waarde :

Om de uitkomst af te ronden kan gebruik gemaakt worden van de XFORMS functie fn:round-half-to-even.

Om af te ronden op 2 cijfers achter de komma wordt de expressie bijvoorbeeld :  <xf:bind nodeset="instance()/uitkomst" calculate="fn:round-half-to-even(instance()/numeriekveld1 div instance()/numeriekveld2,2)" xmlns:xf="http://www.w3.org/2002/xforms" />

Achter de berekening is het aantal decimalen opgenomen, in dit voorbeeld 2.

Bij uitvoering toont het scherm nu :