आप या तो दशमलव वस्तु को एक स्ट्रिंग में बदल सकते हैं:
cursor = db.cursor()
cursor.execute("""select * from table""")
output = []
for row in cursor:
output.append(str(row[4]))
या फ़्लोट करने के लिए:
cursor = db.cursor()
cursor.execute("""select * from table""")
output = []
for row in cursor:
output.append(float(row[4]))
इसे फ़्लोट में बदलने से इसकी पूरी सटीकता खो जाएगी, इसलिए 20.24 जैसा मान 20.239999999999998 हो जाएगा।
साथ ही, यदि मान None
है, तो इसे एक फ्लोट पर कास्ट करने से एक अपवाद उत्पन्न होगा . इससे बचने के लिए, आप इस तरह के हेल्पर फंक्शन का उपयोग कर सकते हैं:
def convert_mysql_decimal_to_float(decimal_object):
if (decimal_object == None):
return None
else:
return float(decimal_object)
cell_value = convert_mysql_decimal_to_float(row[4])