如何在 firestore/nodejs 中存储/使用小数和货币值

Mar*_*son 6 node.js google-cloud-firestore

在 MongodDB 中,有一种数据类型“Decimal128”可以正确保存小数值(请参阅此处的“原因” 。

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

Dou*_*son 6

根据文档,Firestore的浮点类型是64位双精度,IEEE 754。这种格式由于舍入而存在不精确性。Firestore 中没有像其他数据库那样的“十进制”格式。Firestore 中没有正式推荐的货币值类型,因此您应该研究以其他方式表示它们的其他方式。网络搜索可能会帮助您。

  • 谢谢。经过大量阅读后,我决定使用 String!在科技如此发达的今天,这似乎很荒谬。 (12认同)