4

我将如何确定一个数字是否是 5 的倍数?

在我的应用程序中,如果某个数字不是 5 的倍数,我希望运行一种方法,如果该方法5 的倍数,则运行另一种方法。

谢谢你的帮助!

4

3 回答 3

19

斯威夫特 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.
}
于 2012-12-28T20:18:01.710 回答
10

使用模运算符:

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

于 2012-12-28T20:19:13.097 回答
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);
于 2012-12-28T20:18:08.940 回答