% (modulo)
در تقسیم دو عدد صحیح (int) بر یکدیگر، عملگر ٪، باقیمانده را محاسبه میکند. این عملگر برای نگهداری متغیر در درون محدوده (رنجی) خاص مفید است. (مثلا سایز یک آرایه). برای مثال این عملگر در تقسیم عدد 7 به 2، باقیمانده که 1 است را برمیگرداند.
سینتکس (نحو):
result = dividend % divisor
مقسومعلیه ٪ مقسوم = حاصل
پارامترها:
dividend: مقسوم (عددی که بر عدد دیگر (مقسومعلیه) تقسیم میشود.)
divisor: مقسومعلیه (عددی که مقسوم بر آن تقسیم میشود.)
حاصل:
باقیمانده تقسیم
مثال:
1 2 3 4 5 | x = 7 % 5; // x now contains 2 x = 9 % 5; // x now contains 4 x = 5 % 5; // x now contains 0 x = 4 % 5; // x now contains 4 // متغیر ایکس حاصل عملیات که باقیمانده است را در خود نگه میدارد. |
کد مثال:
1 2 3 4 5 6 7 8 9 10 11 12 13 | /* هر بار با حلقه یک مقدار را در آرایه آپدیت کن */ int values[10]; int i = 0; void setup() {} void loop() { values[i] = analogRead(0); i = (i + 1) % 10; // modulo operator rolls over variable // این عملگر متغیر را میچرخاند. } |
نکته:
عملگر modulo روی اعداد اعشار (float) عمل نمیکند.
ممنون اون نکته اخرتون سوال منو جواب داد
مرسی!