Firebase Java API 指定 Long 是传递给 setValue() 的有效类型。 JavaScript 只支持单一数字类型,相当于 Java 的“double”。因此,如果我从 JavaScript 插入一个数字并稍后从 Java 检索它,我会得到 Long 还是 Double?鉴于 JavaScript 客户端无法创建这种类型,在任何跨平台 Firebase 代码中使用 Long 是一个坏主意吗?
数字在服务器上被插入长整型或双精度型。如果该数字精确映射为 Long(即在 Long 范围内,并且没有小数点),则它将存储为 Long。否则,它将存储为 Double。
当涉及到 Long 时,Javascript 的精度确实低于 Java,但如果您保持在 Javascript 的限制范围内,那么跨平台使用 Long 应该不会有问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)