Tablora

Tablora · Biblioteca

Verificare 0.10 più 0.20 con decimali esatti

Verifica che 0.10 più 0.20 dia esattamente 0.30 con l’aritmetica decimale, così un totale dichiarato viene confrontato senza gli artefatti della virgola mobile.

Perché 0.1 più 0.2 può sembrare sbagliato

Molti programmi memorizzano i numeri in virgola mobile binaria, dove 0.1 e 0.2 non hanno una rappresentazione esatta. Sommali e il risultato memorizzato è un soffio sopra 0.3; a seconda della formattazione puoi vedere 0.30000000000000004 oppure un confronto che dice che i valori non sono uguali. In una riconciliazione, un artefatto del genere sembra una discrepanza che in realtà non esiste.

Il verificatore di somme decimali lo evita. Legge ogni valore come una stringa decimale, porta tutti i valori allo stesso numero di decimali e li somma come numeri interi, così 0.10 e 0.20 danno esattamente 0.30.

Inserire le righe

Risultato per 0.10 e 0.20

Con i valori 0.10 e 0.20 e un «Totale previsto» di 0.30, il «Totale calcolato» è 0.30, la «Differenza» è 0.00 e «I totali coincidono» mostra Sì. Il risultato mantiene due decimali perché è il numero più alto di decimali tra i valori inseriti e il totale previsto.

La «Differenza» è sempre il totale calcolato meno il totale previsto, quindi una differenza negativa significa che le righe inserite non arrivano alla cifra dichiarata.

Preparare i valori di una tabella reale

Gli importi copiati da un estratto conto arrivano raramente in forma canonica. Passa prima la colonna nello strumento per uniformare i numeri, scegliendo i separatori decimale e dei gruppi usati dal documento, poi copia i valori convertiti nel verificatore. Un valore che lo strumento ha messo da parte non è pronto per la somma; risolvilo prima di fidarti del totale.

Il verificatore esegue un’aritmetica esatta su ciò che inserisci e nient’altro. Non converte valute, non applica imposte o regole di arrotondamento e non ti dice se hai inserito tutti i record.

Input che il verificatore rifiuta

Dati di ingresso

Un valore per riga
0.10 0.20
Totale previsto
0.30

Risultati

Totale calcolato
0.30
Differenza
0.00
I totali coincidono
Sì