Tablora

Tablora · Bibliotek

Behåll små decimalbidrag synliga

Addera 1.2 och 0.003 exakt och få 1.203. Summakontrollen behåller den största decimalskala den ser, så små bidrag avrundas aldrig bort.

Värden med olika antal decimaler

Verkliga data blandar precision: ett styckpris med tre eller fyra decimaler, en avgift avrundad till ören, en kvantitet i hela tal. När de adderas i ett verktyg som formaterar resultat med två decimaler kan ett litet bidrag som 0.003 försvinna ur den visade summan, och två summor som skiljer sig i tredje decimalen ser likadana ut.

Summakontrollen tar reda på det största antalet decimaler bland alla värden och den förväntade summan, skalar varje värde till det och adderar dem exakt. Ingenting avrundas, och resultatet visas med hela den skalan.

Skalan omfattar även Förväntad summa. Skriver du 1.20300 där visas varje siffra i resultatet med fem decimaler, trots att ingen rad har så många.

Addera 1.2 och 0.003

Sidans exempel matar in 1.2 och 0.003 i Ett värde per rad, med en Förväntad summa på 1.203. Beräknad summa är 1.203 och Skillnad är 0.000, så Summorna stämmer visar Ja. Resultatet har tre decimaler eftersom både 0.003 och den förväntade summan har tre.

Lägg märke till att skillnaden visas som 0.000, inte 0. Varje siffra i resultatet har samma skala, vilket gör små avvikelser lätta att läsa.

Mata in värden med blandad precision

Avrundning hör till ett separat steg

Att behålla skalan är en egenskap hos exakt aritmetik, inte en ekonomisk avrundningsregel. Om siffran du jämför med har avrundats till ören, avgör först om källan avrundade varje rad eller bara summan, och tillämpa den regeln själv före jämförelsen. Summakontrollen visar sedan om den avrundade siffran stämmer.

Normaliseringsverktyget beter sig likadant för enskilda värden: det behåller de decimaler som skrevs, så 125.00 förblir 125.00 och 0.003 förblir 0.003 i stället för att kortas.

Indata

Ett värde per rad
1.2 0.003
Förväntad summa
1.203

Resultat

Beräknad summa
1.203
Skillnad
0.000
Summorna stämmer
Ja