Anda dapat mengonversi objek Desimal menjadi string:
cursor = db.cursor()
cursor.execute("""select * from table""")
output = []
for row in cursor:
output.append(str(row[4]))
Atau ke pelampung:
cursor = db.cursor()
cursor.execute("""select * from table""")
output = []
for row in cursor:
output.append(float(row[4]))
Mengubahnya menjadi pelampung akan menyebabkannya kehilangan presisi penuh, jadi nilai seperti 20,24 akan menjadi 20,2399999999999998.
Juga, melemparkannya ke float akan memunculkan Pengecualian jika nilainya None
. Untuk menghindarinya, Anda dapat menggunakan fungsi pembantu seperti ini:
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])