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

时间:2018-10-25 22:57:08

标签: swift string double cllocation cllocationcoordinate2d

我有一个简单的问题,但无法解决。在我的程序中,有几行包含自定义数组的for循环。这个数组有3个值,每个都是字符串(由Web的JSON对象创建的数组)。每当我尝试以双重形式到达这些字符串变量时,我都无法显示图片。

This is the for loop I used in app

And this is the debug report

如您在图片中看到的,我的目标是使纬度和经度值变成两倍,并在CLLocationCoordinate2D init中使用。但是字符串值的转换是纬度= 35.32041000000002,如何将其转换为6位精度。谢谢大家祝你有美好的一天。

1 个答案:

答案 0 :(得分:0)

阅读this以了解浮点数。总结:并非所有数字都可以在Double的64位中准确表示。因此,您最终会得到一个非常接近的东西,但是带有多余的数字,或者例如9999999999的长尾巴。

转换成功。多余的数字(0.000000000000002)并不重要,因为它们是无关紧要的。