【发布时间】:2019-12-16 07:00:58
【问题描述】:
我正在尝试将来自 python 程序的 64 位整数存储在我的 Firestore 数据库中。问题是最后一位数字似乎被四舍五入了。
doc = db.collection('questions').document('0MPvbeTEglD9lbpDq6xm')
ints = [9223372036854775807, 9223372036854775533, 9223372036854775267]
doc.update({
'random': ints
})
当我查看数据库时,它们存储为:
random = [9223372036854776000, 9223372036854776000, 9223372036854775000}
根据the documentation 支持64 位有符号整数。可能是什么问题?
【问题讨论】:
-
数字是四舍五入还是截断?
-
我该如何解决?
-
截断意味着数字被“截断”。例如,如果您有 0.1234567,并且该数字在第 4 位之后被截断,则它变为 0.1234,而不必将数字四舍五入,而自行四舍五入意味着它变为 0.123457,或者如果您四舍五入到最接近的整数,则简单地为 0。
标签: python google-cloud-firestore integer