在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)