То что у тебя вышло называется число с плавающей запятой, для того чтобы настроить кол-во знаков после запятой можно писать вот так print('{:.2f}'.format(value)), а то что у тебя получается неточно число, так это нормально, так это особенность представления чисел с плавающей запятой.