我将如何确定一个数字是否是 5 的倍数?
在我的应用程序中,如果某个数字不是 5 的倍数,我希望运行一种方法,如果该方法是5 的倍数,则运行另一种方法。
谢谢你的帮助!
我将如何确定一个数字是否是 5 的倍数?
在我的应用程序中,如果某个数字不是 5 的倍数,我希望运行一种方法,如果该方法是5 的倍数,则运行另一种方法。
谢谢你的帮助!
斯威夫特 5 更新
根据新发布的语言版本,您可以使用isMultiple(of:)方法确定这一点
let num = 75
if num.isMultiple(of: 5) {
// multiple of 5
} else {
// not a multiple of 5
}
使用模运算符检查整数除法的余数。
if (num % 5 == 0) {
// multiple of 5.
}
else {
// not a multiple of 5.
}
使用模运算符:
if (num % 5 == 0)
//the number is a multiple of 5.
else
// the number is not a multiple of 5.
The modulus operator returns the remainder of a division instead of the division itself, so this logic will work with any number, not just 5. i.e. if (num % 3 == 0) //multiple of 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);