gpt4 book ai didi

Swift Doble 在小数点后 7 位四舍五入

转载 作者:行者123 更新时间:2023-11-28 09:02:05 25 4
gpt4 key购买 nike

我有一个数字,我想将其附加到一个数组中。该数字是坐标 -37.77745068746633 但是在我的 Swift 项目中,如果我在附加调用后打印数组,则应为 -37.77745068746633 的值是 -37.77745069

我通过 Google snap to roads API 收到号码,我可以看到原始号码是完整号码,但在我打电话后发生了变化

self.latitude = locations["latitude"] as! Double

Swift 似乎并没有存储整个值。默认情况下是否有舍入?

谢谢

最佳答案

如果您始终将数字保持为 Double,Swift 不会对其进行舍入,很可能是 print 语句将其截断到合理的精度。

顺便检查一下原始坐标和截断坐标之间的距离:

let lat1: Double = -37.77745068746633
let lat2: Double = -37.77745069
let lon: Double = 150


let loc1 = CLLocation(latitude: lat1, longitude: lon)
let loc2 = CLLocation(latitude: lat2, longitude: lon)

print(loc1.distanceFromLocation(loc2)) // prints 0.000281218294500339

如果我没记错的话,差别只有 0.3 毫米。

关于Swift Doble 在小数点后 7 位四舍五入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31736898/

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