উত্তর:
>>> x = "2342.34"
>>> float(x)
2342.3400000000001
এই নাও. ফ্লোট ব্যবহার করুন (যা এর মতো আচরণ করে এবং সি, সি ++, বা জাভা ডাবলের মতোই যথার্থতা রয়েছে)।
float('7.5606e-08')প্রত্যাশিত অজগর ভাসা উত্পাদন করে produces
>>> x = "2342.34" এবং ধর্মান্তরিত ভাসা >>> float(x) আমি পেতে 2342.34পরিবর্তে 2342.3400000000001@Mongoose দ্বারা রিপোর্ট
>>> 0.1 + 0.2দ্বিগুণ জন্য ব্যবহার করুন । >>> 0.1 + 0.6ভাসা জন্য।
আপনার স্ট্রিং নম্বরটিতে 15 টিরও বেশি উল্লেখযোগ্য সংখ্যা রয়েছে কিনা সে সম্পর্কে সচেতন হন float(s) তবে এটি ব্যবহার করা আরও ভাল casesDecimal
এখানে একটি ব্যাখ্যা এবং কিছু কোড নমুনা রয়েছে: https://docs.python.org/3/library/sys.html#sys.float_info