gpt4 book ai didi

ios - 如何在 Firestore 中存储精确数字

转载 作者:行者123 更新时间:2023-12-03 23:42:55 25 4
gpt4 key购买 nike

如何从 Objective-C SDK 在 Firestore 中存储数字的确切值?
例如,如果我手动创建一个值为“15.9”的“abv”字段,它会显示该确切值。
enter image description here
但是,如果我使用 NSNumber 从 Objective-C API 更新 Firestore 中的值@(15.9) 的值,我在我的 Firestore 文档中得到了这个近似值。
enter image description here

NSDictionary *data = @{@"abv": @(15.9)};
[documentReference updateData:data completion:^(NSError * _Nullable error) {

}];
这是另一个例子。我试图存储值 61.99来自我的 Objective-C 应用程序。我可以手动将金额编辑回 61.99从网络控制台。我不明白为什么我可以从 Web 控制台手动输入精确的十进制值,但不能从 Objective-C API 手动输入。
enter image description here
enter image description here

最佳答案

这是浮点数数值精度的一个已知问题,并且有据可查。
您可以在将其写入 firestore 之前处理该数字,即将输入作为字符串写入 firestore 并在之后处理该数字。此 Blog深入了解它的一些细节,我认为会更好地处理您的情况,或者像@skaak 所说的那样将值作为字符串写入 firestore 并使用博客中描述的方法进行处理。

关于ios - 如何在 Firestore 中存储精确数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64699460/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com