2015-11-14 60 views

回答

1

创建双精度时,只需将该字符串作为参数即可!

let double = Double(textView.text!)

+0

@Renken它取决于Xcode版本,但Xcode7没关系 –

+0

@LeoDabus你是对的,但它返回一个可选项。这就是为什么我不使用它。我的坏:) –

+0

@Renk只需添加零合并操作符? 0 –

0
if let doubleValue = Double(textView.text!) { 

} else { 
    print("Not a valid number: \(textView.text!)") 
} 
1

添加下面的扩展和使用.toDouble()

extension String { 
func toDouble() -> Double? { 
    return NSNumberFormatter().numberFromString(self)?.doubleValue 
} 
} 

var someString = “30.23" 
var someDouble = someString.toDouble() 
1
extension String { 
    var doubleValue: Double { 
     return Double(self) ?? 0 
    } 
} 

用法:

let inputString = "32.1" 
let myDouble = inputString.doubleValue // 32.1 
相关问题