如何能只保留一个float的小数部分

假如我list里面有几个数字,然后我做了这几个数字的sum是174.02,我要如何才能print出the odd number is 2?

正常应该用 a-int(a) 得到小数部分,但它因浮点数精度问题取不到。所以转字符串取得比较好:

>>> a = 174.02
>>> a - int(a)
0.020000000000010232
>>> int(str(a).split('.')[1])
2