In [1]:
from decimal import Decimal, getcontext, ROUND_HALF_EVEN

In [2]:
d = Decimal('12.435')
d


Out[2]:
Decimal('12.435')

In [3]:
(d % 1) * 100


Out[3]:
Decimal('43.500')

In [4]:
repr(d % 1)


Out[4]:
"Decimal('0.435')"

In [5]:
str(d % 1)


Out[5]:
'0.435'

Now for some rounding.


In [6]:
getcontext().rounding = ROUND_HALF_EVEN
getcontext().prec = 2

In [7]:
d


Out[7]:
Decimal('12.435')

In [8]:
d + 0


Out[8]:
Decimal('12')

In [9]:
d % 1 + 0


Out[9]:
Decimal('0.44')

In [10]:
d = Decimal('12.435')
d


Out[10]:
Decimal('12.435')

In [11]:
(d % 1) * 100


Out[11]:
Decimal('44')