迅速。想要if语句,如果value不是整数,则会给出错误

时间:2015-10-18 13:37:53

标签: swift2

我是新手,我正尽力学习。我有一个具有数值的变量,我想要一个if语句来查看这个值,如果这个值不是整数,则给出一个错误。有人可以帮忙吗?

谢谢

4 个答案:

答案 0 :(得分:1)

您可以像这样检查它,然后在if子句中使用number

if let number = numericalValue as? Int {
   // numericalValue is an Int
} else {
   // numericalValue is not an Int 
}

答案 1 :(得分:0)

我使用Int()和if语句来实现这个目的:

//var number = 17  - will print "17 is an integer"
//var number = "abc"  - will print "Error"

if let numberTest = Int(number) {
    print("\(number) is an integer")
} else {
    print("Error")
}

答案 2 :(得分:0)

我最终设法解决了这个问题。我在Swift手册中找到了余数运算符。如果我使用它,除以1,如果有余数则认为原始值不能是整数。所以我的代码是 - 否则if((Double(guessEnteredNumber.text!)!)%1)> 0 {resultText.text =“你需要猜测1到5之间的整数”

答案 3 :(得分:0)

在swift 2中,您现在可以使用'后卫'像这样的关键字

guard let number = myNumber as Int else {
    // myNumber is not an Int
    return
}
// myNumber is an Int and you can use number as it is not null

您可以替换' let'关键字由' var'如果你需要修改数字'之后