iOS - 如何在没有先输入0的情况下在文本框中输入十进制数?

时间:2015-02-27 03:15:41

标签: ios swift

我正在完成一个用SWIFT编写的简单iOS8应用程序,该应用程序有时会输入数字。有时数字需要是小数,我注意到除非我在小数点之前输入0,否则小数点按钮将不起作用,并且不会将任何内容输入到文本框中。

我正在考虑让文本框以0开头,这样用户就可以开始输入小数而不必先自己输入0。我希望有一个简单的功能,我可以用来解决这个问题。

由于

1 个答案:

答案 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)")
    }
}

如果它不适合您,请发布更多代码,问题出在其他地方。