Решение из комментария от
shurshur - простое до безобразия. Понятное и рабочее. Какая его особенность делает его непригодным для решения задачи?
>>>round(1.1234567899999999, 10)
1.12345679
>>> round(3.234000000000001, 10)
3.234
>>> round(0.9192899999999999, 10)
0.91929