我正在完成一个用SWIFT编写的简单iOS8应用程序,该应用程序有时会输入数字。有时数字需要是小数,我注意到除非我在小数点之前输入0,否则小数点按钮将不起作用,并且不会将任何内容输入到文本框中。
我正在考虑让文本框以0开头,这样用户就可以开始输入小数而不必先自己输入0。我希望有一个简单的功能,我可以用来解决这个问题。
由于
答案 0 :(得分:-1)
以下作品:
extension String {
func toDouble() -> Double? {
let fmt = NSNumberFormatter()
return fmt.numberFromString(self)?.doubleValue
}
}
然后在你的视图控制器中:
@IBOutlet weak var textField: UITextField!
@IBAction func convert(sender: AnyObject) {
if let d = textField.text.toDouble() {
println("Got a double \(d)")
} else {
println("Not a double \(textField.text)")
}
}
如果它不适合您,请发布更多代码,问题出在其他地方。