我如何确定数字是否是5的倍数?
在我的应用中,如果某个数字不是5的倍数,我想要运行一个方法,如果方法 是5的倍数,我想要运行另一个方法。
感谢您的帮助!
答案 0 :(得分:16)
Swift 5 UPDATE
根据新发布的语言版本,您可以使用isMultiple(of:)方法
来确定let num = 75
if num.isMultiple(of: 5) {
// multiple of 5
} else {
// not a multiple of 5
}
使用modulus operator检查整数除法的余数。
if (num % 5 == 0) {
// multiple of 5.
}
else {
// not a multiple of 5.
}
答案 1 :(得分:8)
使用模数运算符:
if (num % 5 == 0)
//the number is a multiple of 5.
else
// the number is not a multiple of 5.
模数运算符返回除法的余数而不是除法本身,因此该逻辑将适用于任何数字,而不仅仅是5.即if (num % 3 == 0) //multiple of 3
答案 2 :(得分:3)
通过这个简单的逻辑检查。
查找余数,如果为0,则表示它完全可被5整除。
if(number % 5 == 0) {
NSLog(@"Multiple of 5");
//[self multipleOfFive];//your method
}
else{
NSLog(@"Not a multiple of 5");
//[self notMultipleOfFive];//your method
}
注意:您只能检查整数的%(模数)
用于浮动或双打:
double fmod(double x, double y);
float fmodf(float x, float y);
long double fmodl(long double x, long double y);