Это вычисления процессора и их точность зависит от количества выделенной памяти , поэтому в некоторых ЯП есть два типа чисел с плавающей точкой
один из которых так и называется "число с двойной точностью"
Как минимум такие "вычисления" делает как js так и python и java. Больше инфы можно погуглить , это в кратце. А о причинах трудности вычислений дробных чисел я уже не очень хорошо помню