Prova ad eseguire con la piccola calcolatrice "calcoli" presente qui quanto segue:
Ottieni sempre i risultati che ti aspetteresti?
Ottengo:
843.27 - 843.23 = 0.04
843270 - 843230 = 40
(843.27-843.23)*1000 = 39.999999999964
La calcolatrice "calcoli", come quasi tutte le applicazioni che operano sui computer, rappresentano internamente i numeri (e fanno i calcoli) in una notazione diversa da quella decimale. A ciò sono dovute le uscite strane
123456789012345 + 1/1000 - 123456789012345
e di 1234567890 - 1234567890 + 1/1000
che sono evidentemente equivalenti: basta spostare nel primo calcolo il "+ 1/1000" a destra.
Ma non ottieni lo stesso risultato. Qual è il risultato corretto? Prova a spiegare il fenomeno.

Anche con "WolframAlpha", prima di premere [=], ottengo:

anche se dopo memorizza e visualizza il valore 0.04.