Если вы с самого начала знаете, что количество десятичных знаков равно 3, то:
y = round(n - int(n), 3)
Если вы не знаете количество десятичных знаков, то вы можетеПроработайте это так:
y = round(n - int(n), str(n)[::-1].find('.'))
Как указал Фура, вы также можете использовать пакет decimal
:
from decimal import Decimal
n = Decimal('123.456')
y = n - int(n)