firebase - firebase 实时数据库整数数据类型有限制吗?大值集有时会自动舍入
问题描述
每当我通过 Firebase 控制台/SDK 将一个较大的值(例如:293844625770502555)设置为 Firebase 实时数据库时,它会自动四舍五入到另一个值,例如:293844625770502500。
任何人都知道这里可能有什么问题吗?
解决方案
您已超出 JavaScript 数字的限制 (2^53)。
您需要使用类BigInt
和/或强制 Firebase 将值存储为字符串,方法是在前面添加一个字母"n293844625770502555"
,然后手动将数字转换回来。
推荐阅读
- angular - debounceTime 不适用于合并?
- visual-studio - 如何自定义 Visual Studio 2022 主题
- date - Google Sheet LARGE 公式错误“LARGE 没有有效的输入数据”
- metal - 如果 Metal 输出图像与 iOS 具有相同的坐标系,为什么要翻转它?
- hyperledger-fabric - 执行 ./network.sh up createChannel 时出错
- mysql - 如何解决 ServiceStack OrmLite 对七个连接表的限制
- javascript - 有条件地填写字段 WordPress
- python - 按嵌套对象日期排序
- text - 如何在没有 excel 的情况下转换文本?
- javascript - GAS依次选择和上传文件