gpt4 book ai didi

swift - 将不带分隔符的字符串转换为 Double/CLLocationDegrees

转载 作者:行者123 更新时间:2023-11-30 12:13:29 24 4
gpt4 key购买 nike

我有很多字符串,例如“9904962”和“57053717”,我需要将它们转换为 CLLocationDegrees 以用于创建 CLLocation 对象。

问题是缺少逗号/标点符号。

我可以进行字符计数并设置标点符号,如下所示:

var coordinateString = "57053717"

let offset = coordinateString.characters.count > 7 ? 2 : 1

coordinateString.insert(".", at: coordinateString.index(coordinateString.startIndex, offsetBy: offset))

那么我的坐标字符串将是“57.053717”或“9.904962”

但我不认为这是最好的解决方案,这仅涵盖原始字符串长于或短于 7 个字符的情况。

更好的解决方案是什么?

最佳答案

Swift3.0

let numberString: NSMutableString = "57053717" // Convert string to MutableString

let offset = numberString.characters.count > 7 ? 2 : 1 // finding offset value

numberString.insert(".", at: offset) // insert "." in offset index
print(numberString)

let doubled = numberString.doubleValue // convert to double vale
print(doubled)

output: 57.053717

关于swift - 将不带分隔符的字符串转换为 Double/CLLocationDegrees,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45727107/

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