在 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/