有没有简单的方法来检查文本字段输入是整数还是十进制数?仅对于整数,它很容易:
&
但是每当我有一个十进制数字时,我都不知道如何验证。 例如:
tiles
答案 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)
}