相关疑难解决方法(0)

检查字符串是否是Swift中的有效double值

在Swift中,如何检查字符串是否是有效的double值?我一直在使用此问题的以下扩展(但作为一个浮点数),但如果无法转换该值,它只返回"0":

extension String {
    var doubleValue:Double? {
        return (self as NSString).doubleValue
    }
}
Run Code Online (Sandbox Code Playgroud)

理想情况下,我希望它返回nil所以它可以被捕获if-let,如下所示:

if let i = str.doubleValue {
    object.price = i
} else {
    // Tell user the value is invalid
}
Run Code Online (Sandbox Code Playgroud)

string double swift

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

double ×1

string ×1

swift ×1