繁体   English   中英

从 Swift 中的字符串中提取双精度值

[英]Extract Double Value from String in Swift

我正在使用位置来访问我的应用程序中的当前温度。 我得到了天气温度,但我只需要它的双倍值。

let weatherTemp = "41.7°C"

需要的东西是:

天气温度 = 41.7

我怎样才能做到这一点? 我用了:

extension Double {
    static func parse(from string: String) -> Double? {
        return Double(string.components(separatedBy: CharacterSet.decimalDigits.inverted).joined())
    }
}

这将打印所有数字,但不打印小数。 我也需要小数点。

在 '°' 上拆分字符串并将第一部分转换为 Double

if let tempString = weatherTemp.split(separator: "°").first, let temp = Double(tempString) {
    print(temp)
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM