python扩展大数



我使用gspread在电子表格中添加/更新行。目前我正在运行以下命令:

spreadsheet = gc.open_by_key("UNIQUEKEYFROMGOOGLE").get_worksheet(1)
Name = "Logic"
Status = "Active"
ID = 692458977690124339
newlist = [
Name,
Status,
ID,
]
spreadsheet.append_row(newlist, value_input_option='USER_ENTERED')

google电子表格中预期的新行是:逻辑,有源,692458977690124339

google电子表格中实际的新行是:逻辑,主动,692458977690124000

我如何确保它不会将大ID号四舍五入到最接近的千分之一?

我已经尝试了value_input_option='RAW',这只是把最后一个条目作为6.92459E+17

我认为与许多其他系统一样,这个扩展使用float64或int64来表示数字。

这意味着它被限制在大约10^15-10^19个值。还有更高精度的数字

解决任务的一种方法是将数字存储为字符串,在添加到列表之前尝试执行ID = str(ID),它是否解决了您的任务?

最新更新