जवाबों:
>>> x = "2342.34"
>>> float(x)
2342.3400000000001
तुम वहाँ जाओ। फ्लोट का उपयोग करें (जो व्यवहार करता है और सी, सी ++, या जावा डबल के समान सटीक है)।
float('7.5606e-08')अपेक्षित अजगर फ्लोट का उत्पादन करता है।
>>> x = "2342.34" और परिवर्तित फ्लोट करने के लिए >>> float(x) मैं करने के 2342.34बजाय 2342.3400000000001@Mongoose द्वारा रिपोर्ट
>>> 0.1 + 0.2डबल के लिए उपयोग करें । >>> 0.1 + 0.6तैरने के लिए।
ध्यान रखें कि यदि आपके स्ट्रिंग नंबर में 15 से अधिक महत्वपूर्ण अंक हैं, तो float(s)यह गोल हो जाएगा। उन मामलों में इसका उपयोग करना बेहतर हैDecimal
यहाँ एक स्पष्टीकरण और कुछ कोड नमूने हैं: https://docs.python.org/3/library/sys.html#sys.float_info