простой ответ: компьютер использует ограниченное количество цифр для представления числа.
Если вы попытаетесь представить то есть число 1/7 в десятичном виде, это будет 0,14285714 ... и так до бесконечности.
То же самое происходит с компьютером, т. Е. Пытается представить число 1/10 (0,1 в десятичном виде) в двоичном виде, что также становится бесконечным рядом.
Поэтому иногда вы не получаете наиболее точное число.