node.js - 如何在 firestore/nodejs 中存储/使用十进制和货币值

标签 node.js google-cloud-firestore

在 MongodDB 中,有一种数据类型“Decimal128”可以正确保存小数的值(请参阅“为什么” Here

在 firebase 中存储/使用小数和货币类型的推荐方法是什么?转换为 Bigdecimal 或从 Bigdecimal 转换?或者 firestore 中的小数类型是否足以克服舍入问题?

最佳答案

根据documentation ,Firestore的浮点类型是64位 double ,IEEE 754。这种格式有imprecision due to rounding . Firestore 中没有您在其他数据库中发现的“十进制”格式。 Firestore 中没有正式推荐的货币值类型,因此您应该研究以其他方式表示它们的其他方式。网络搜索可以帮助您解决这个问题。

关于node.js - 如何在 firestore/nodejs 中存储/使用十进制和货币值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54507643/

相关文章:

node.js - Node.js 中的准确计时

java - Firebase 更新后 RecyclerView 不刷新

c# - 运行 child_process.execFile 后 uglify 崩溃

node.js - 如何在 Node 中将图形渲染为图像

android - Firebase Firestore 如何识别离线读取

javascript - 使用动态键从 Firestore 中删除一个字段

java - App Engine 和 Firestore 的内存问题

google-cloud-firestore - 网页版 Firestore 能否与 Service Worker 集成以进行后台同步?

node.js - 启动剑圣时出错

ajax - Node.js Web 应用程序需要什么架构?