Bạn có thể chuyển đổi một đối tượng Thập phân thành một chuỗi:
cursor = db.cursor()
cursor.execute("""select * from table""")
output = []
for row in cursor:
output.append(str(row[4]))
Hoặc vào phao:
cursor = db.cursor()
cursor.execute("""select * from table""")
output = []
for row in cursor:
output.append(float(row[4]))
Việc chuyển đổi nó thành float sẽ khiến nó mất đi độ chính xác đầy đủ, vì vậy giá trị như 20,24 sẽ trở thành 20,239999999999998.
Ngoài ra, truyền nó vào một float sẽ tăng một Ngoại lệ nếu giá trị là None
. Để tránh điều đó, bạn có thể sử dụng một hàm trợ giúp như sau:
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])