SQL Real против Float

Допустим, у меня есть 2 следующих запроса:

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

1-й запрос возвращает:799.8
Второй запрос возвращает:799.800031781197

Почему второй запрос не возвращает то же самое, что и первый?

Ответы на вопрос(1)

Ваш ответ на вопрос