4

数値が 5 の倍数かどうかを判断するにはどうすればよいですか?

私のアプリでは、特定の数が 5 の倍数でない場合に 1 つのメソッドを実行し、メソッド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.

モジュラス演算子は、除算自体ではなく、除算の余りを返すため、このロジックは 5 だけでなく、任意の数値で機能します。つまり、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
}

注:整数の % (モジュラス) のみを確認できます

float または double の場合は、次を使用します。

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 に答える