将Optional <double>转换为String

时间:2018-02-03 14:16:06

标签: swift integer double

这是我目前使用的代码,用于获取日历事件的位置(在本例中为纬度)。

let latitude = event.structuredLocation?.geoLocation?.coordinate.latitude
print(latitude) // Optional<Double>

print("\(String(describing: latitude))") // not working

因为纬度类型为Optional<Double>,我想回到一个值为的字符串(如“49,9202221”)

编辑:

if let latitude = event.structuredLocation?.geoLocation?.coordinate.latitude {
     print(latitude) // gets rounded - How to avoid this?
}
  

如何将此值转换为字符串而不显示 "Optional(...)"

1 个答案:

答案 0 :(得分:0)

按照以下方式打开纬度:

if let latitude = event.structuredLocation?.geoLocation?.coordinate.latitude {
     print(String(format: "%.16f", latitude)) // change 16 to the number of digits that you want after comma
} else {
     print("latitude is nil")
}