【发布时间】:2021-04-05 15:20:11
【问题描述】:
我正在尝试将 Vue 应用程序中的 20 位数字存储在我的 Firestore 数据库中。问题是最后 3 位数字似乎被四舍五入,如果数字以0 开头,则零会被数字截断。
看来问题从超过 16 位的数字开始,如果我在查看数据库时保存 12345678910111213141,它将存储为:12345678910111214000
在这个question 中有一个类似的问题,但是当在程序中检索到这个数字时,它得到了正确的数字,而不是 Firestore 中显示的四舍五入的数字......在我的例子中,我得到了我的四舍五入的值应用程序。
我该如何解决这个问题?
【问题讨论】:
-
如果它是唯一标识符
number是错误的类型。唯一标识符最安全的类型是string。如果它确实是一个数字(你正在用它进行数学运算),那么你可能想看看BigInt。请注意,您不能在同一操作中混合使用 numbers 和 bigInt,并且(显然)在从 bigInt 强制转换为 number 时可能会丢失数据。
标签: javascript vue.js google-cloud-firestore