Tablora

Tablora · Bibliotheek

Bronprecisie van afronding per regel onderscheiden

0.335 plus 0.335 geeft 0.670, maar wie eerst elke regel afrondt, krijgt 0.68. Zie hoe de controle een gat door afronding toont en hoe je beide routes test.

Twee eerlijke antwoorden op één som

Facturen, belastingoverzichten en salarisadministraties bevatten vaak bedragen met meer decimalen dan de valuta toestaat. Het ene systeem telt de precieze waarden op en rondt het totaal af; het andere rondt eerst elke regel af en telt daarna op. Beide werkwijzen zijn legitiem, en bij dezelfde gegevens kunnen ze een cent of meer verschillen. Welke geldt, bepaalt de factuur-, belasting- of boekhoudregel achter het document, niet de rekenkunde.

De controle van de decimale som telt precies de tekenreeksen op die je haar geeft en rondt nooit af. Daardoor leent ze zich goed om te zien in welke stap een opgegeven totaal werd afgerond.

Het gat groeit meestal met het aantal regels. Elke regel die een fractie van een cent naar boven wordt afgerond, draagt eraan bij, dus een lange factuur kan tussen de twee methoden meer dan een cent verschillen.

Het voorbeeld 0.335 uitgewerkt

Het voorbeeld op de pagina voert twee keer 0.335 in, met een Verwacht totaal van 0.68. Het Berekend totaal bedraagt 0.670, het Verwacht totaal verschijnt op dezelfde schaal als 0.680, en het Verschil komt uit op -0.010. Totalen komen overeen toont Nee.

Voer de regels nu in zoals ze eruit zouden zien na afronding van elke regel op twee decimalen: 0.34 en 0.34. Met hetzelfde Verwacht totaal van 0.68 bedraagt het Berekend totaal 0.68 en het Verschil 0.00. Het opgegeven bedrag ontstond dus door elke regel af te ronden voor het optellen, niet door de som af te ronden.

Testen welke stap gebruikt werd

Valkuilen rond precisie

Invoer

Eén waarde per regel
0.335 0.335
Verwacht totaal
0.68

Resultaten

Berekend totaal
0.670
Verschil
-0.010
Totalen komen overeen
Nee