Vedly se diskuze, jak s float nakládat, ale nakonec to pro ty, kteří to potřebují "přesněji" zůstalo na decimal. Asi pro to, že je to zažité a proti pár metodám floatu má Decimal těch metod přes 50.
Takže:
>>> from decimal import Decimal
>>> Decimal("10.2")-Decimal("10.1")
Decimal('0.1')