SQL Real gegen Float

Angenommen, ich habe die folgenden zwei Fragen:

select sum(cast(2666 as float)) * cast(.3 as float)
select sum(cast(2666 as real)) * cast(.3 as real)

Die erste Abfrage gibt Folgendes zurück:799.8
Die zweite Abfrage gibt Folgendes zurück:799.800031781197

Warum gibt die zweite Abfrage nicht dasselbe zurück wie die erste?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage