अन्य उत्तरों ने पहले ही बताया कि फ्लोटिंग नंबरों का प्रतिनिधित्व कम से कम कहने के लिए एक कांटेदार मुद्दा है।
चूंकि आप अपने प्रश्न में पर्याप्त संदर्भ नहीं देते हैं, इसलिए मैं नहीं जान सकता कि दशमलव मॉड्यूल आपकी आवश्यकताओं के लिए उपयोगी हो सकता है या नहीं:
http://docs.python.org/library/decimal.html
अन्य बातों के अलावा आप स्पष्ट रूप से उस सटीकता को निर्दिष्ट कर सकते हैं जिसे आप प्राप्त करना चाहते हैं (डॉक्स से):
>>> getcontext().prec = 6
>>> Decimal('3.0')
Decimal('3.0')
>>> Decimal('3.1415926535')
Decimal('3.1415926535')
>>> Decimal('3.1415926535') + Decimal('2.7182818285')
Decimal('5.85987')
>>> getcontext().rounding = ROUND_UP
>>> Decimal('3.1415926535') + Decimal('2.7182818285')
Decimal('5.85988')
मेरे संकेत से एक सरल उदाहरण (अजगर 2.6):
>>> import decimal
>>> a = decimal.Decimal('10.000000001')
>>> a
Decimal('10.000000001')
>>> print a
10.000000001
>>> b = decimal.Decimal('10.00000000000000000000000000900000002')
>>> print b
10.00000000000000000000000000900000002
>>> print str(b)
10.00000000000000000000000000900000002
>>> len(str(b/decimal.Decimal('3.0')))
29
शायद यह मदद कर सकता है? दशमलव 2.4 के बाद से अजगर stdlib में है, अजगर 2.6 में परिवर्धन के साथ।
आशा है कि यह मदद करता है, फ्रांसेस्को