Prova ad eseguire con la piccola calcolatrice "calcoli" presente qui quanto segue:

843.27 - 843.23       843270-843230       (843.27-843.23)*1000

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.