Tablora

Tablora · Bibliotheek

Kleine decimale bijdragen zichtbaar houden

Tel 1.2 en 0.003 exact op tot 1.203. De controle houdt het grootste aantal decimalen aan dat ze tegenkomt, zodat kleine bijdragen nooit wegvallen door afronding.

Waarden met verschillende aantallen decimalen

Echte gegevens mengen precisie: een stuksprijs met drie of vier decimalen, kosten afgerond op centen, een hoeveelheid in hele getallen. Tel je die op in een tool die resultaten op twee decimalen opmaakt, dan kan een kleine bijdrage als 0.003 uit het getoonde totaal verdwijnen, en zien twee totalen die in de derde decimaal verschillen er hetzelfde uit.

De controle van de decimale som bepaalt het grootste aantal decimalen onder alle waarden en het verwachte totaal, schaalt elke waarde daarnaar en telt exact op. Niets wordt afgerond, en het resultaat verschijnt met die volledige schaal.

Ook het Verwacht totaal telt mee voor de schaal. Vul je daar 1.20300 in, dan wordt elk getal in het resultaat met vijf decimalen getoond, ook al heeft geen enkele regel er zoveel.

1.2 en 0.003 optellen

Het voorbeeld op de pagina voert 1.2 en 0.003 in bij Eén waarde per regel, met een Verwacht totaal van 1.203. Het Berekend totaal bedraagt 1.203 en het Verschil 0.000, dus Totalen komen overeen toont Ja. Het resultaat heeft drie decimalen, omdat zowel 0.003 als het verwachte totaal er drie heeft.

Merk op dat het verschil als 0.000 wordt getoond, niet als 0. Elk getal in het resultaat heeft dezelfde schaal, waardoor kleine gaten makkelijk af te lezen zijn.

Waarden met gemengde precisie invoeren

Afronden hoort in een aparte stap

De schaal behouden volgt uit exact rekenen en vormt geen financiële afrondingsregel. Werd het bedrag waarmee je vergelijkt op centen afgerond, ga dan eerst na wat de bron afrondde: elke regel apart, of alleen het totaal, en pas die regel zelf toe voordat je vergelijkt. De controle laat je dan zien of het afgeronde bedrag overeenkomt.

De normalisator gedraagt zich bij losse waarden net zo: hij houdt de geschreven decimalen, dus 125.00 blijft 125.00 en 0.003 blijft 0.003 in plaats van ingekort te worden.

Invoer

Eén waarde per regel
1.2 0.003
Verwacht totaal
1.203

Resultaten

Berekend totaal
1.203
Verschil
0.000
Totalen komen overeen
Ja