检查输入是否在swift中浮动

时间:2015-09-28 02:03:01

标签: swift textfield

有没有简单的方法来检查文本字段输入是整数还是十进制数?仅对于整数,它很容易:

&

但是每当我有一个十进制数字时,我都不知道如何验证。 例如:

tiles

2 个答案:

答案 0 :(得分:3)

尝试以下代码:

var str = "11.5"
if let mFloat = Float(str) {
    print("Your string is float.")
}else {
    print("else")
}

if let mInt = Int(str) {
    print("Your string is integer.")
}else {
    print("Your string is not integer")
}

希望有所帮助!

答案 1 :(得分:0)

想出来。虽然很容易

var str = "87.8"
var numberOfDots=0
var hasLetterOrSymbol=false

var char:Character="a"

for char in str
{


if(char == ".")
    {numberOfDots++}
if((char > "9") || (char < "0")) && (char != ".")
    {
        hasLetterOrSymbol=true
    }


  }

 if(numberOfDots>1) || (hasLetterOrSymbol==true)
    {
        println("wrong input. Please enter an integer or decimal number")
    }
else
    {
        var floatNumber = (str as NSString).floatValue
        println(floatNumber)
    }