数値が 5 の倍数かどうかを判断するにはどうすればよいですか?
私のアプリでは、特定の数が 5 の倍数でない場合に 1 つのメソッドを実行し、メソッドが5 の倍数である場合に別のメソッドを実行する必要があります。
ご協力いただきありがとうございます!
数値が 5 の倍数かどうかを判断するにはどうすればよいですか?
私のアプリでは、特定の数が 5 の倍数でない場合に 1 つのメソッドを実行し、メソッドが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.
モジュラス演算子は、除算自体ではなく、除算の余りを返すため、このロジックは 5 だけでなく、任意の数値で機能します。つまり、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
}
注:整数の % (モジュラス) のみを確認できます
float または double の場合は、次を使用します。
double fmod(double x, double y);
float fmodf(float x, float y);
long double fmodl(long double x, long double y);