无法在 Double 中转换和使用字符串值 - Swift

Can't convert and use string value in Double - Swift

我有一个简单的问题,但我无法解决。在我的程序中有些行我有一个带有自定义数组的 for 循环。这个数组有 3 个值,每个值都是字符串(由来自网络的 JSON 对象创建的数组)。每当我尝试以双精度形式访问这些字符串变量时,我都无法如图所示。

正如您在图片中看到的,我的目标是将纬度和经度值转换为双精度值并在 CLLocationCoordinate2D 初始化中使用。但字符串值的转换是针对 latitude = 35.32041000000002 我如何将其转换为 6 位 presicion。谢谢大家。祝你有个愉快的一天。

阅读this以了解浮点数。总结一下:并不是所有的数字都可以用Double的64位来精确表示。所以你最终会得到一些非常接近的东西,但有额外的数字,或者例如 9999999999.

的长尾巴

转换成功。额外数字 (0.000000000000002) 的价值不会受到伤害,因为它们相当微不足道。