剰余演算子
% 剰余演算子
ある整数を別の整数で割ったときの剰余を計算します。
これは、変数を特定の範囲(例えば、配列のサイズ)に保つのに便利です。
構文
dividend % divisor
dividend : 被除数 :分割数
divisor : 除数 :除算する数値
計算結果
被除数/除数の残りの部分。
利用例
code:sample.ino
int x;
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
code:sample2.ino
/* update one value in an array each time through a loop */
int i = 0;
void setup() {
// no setup necessary
}
void loop() {
i = (i + 1) % 10; // modulo operator makes sure i stays between 0 and 9
}
補足事項
剰余演算子演算子は浮動小数点数では機能しません。
そのためには、C標準ライブラリ関数fmod()を使用することができます。
関連項目
このドキュメントはleafLabs, LLC.が執筆し、たま吉が翻訳・一部加筆修正したものです。