この回答によると、ある数値が別の数値の倍数であることを確認したい場合は、剰余演算子を使用できます%
。
if( number % anotherNumber == 0 ) {
number is a multiple of anotherNumber
}
しかし、意図的に過度に設計されたコードでいっぱいのこの楽しいプロジェクトでは、次のアプローチを使用しています。
// int number;
// int anotherNumber;
if ((((int)(number / anotherNumber)) * anotherNumber == number)) {
number is a multiple of anotherNumber
}
実際には、 で割っnumber
てanotherNumber
から乗算し、結果が であることを確認しますnumber
。
2 番目のアプローチには実際的な意味がありますか、それとも意図的に過度に設計されているだけですか?