Потому что
IEEE754.
А если кратко: нельзя в ограниченное место (у нас в лучшем случае 64 бита на число) впихнуть бесконечный набор чисел (а вещественных чисел, да что там вещественных, даже рациональных бесконечно много на любом отрезке). Приходится довольствоваться какими-то приближениями.