我是新手,我正尽力学习。我有一个具有数值的变量,我想要一个if语句来查看这个值,如果这个值不是整数,则给出一个错误。有人可以帮忙吗?
谢谢
答案 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'如果你需要修改数字'之后