整数除算
CoddyのArduinoジャーニー「はじめての回路」セクションの一部。レッスン 15/22。
/ の両側がどちらも整数の場合、答えも整数になります。小数部分は四捨五入されずに切り捨てられます。7 / 2 は 3、19 / 10 は 1 です。
切り捨てられた部分は % で求められます。7 % 2 は 1 です。この2つを組み合わせると、「いくつ入るか、そしていくつ余るか」がわかります。
Serial.println(7 / 2); // 3
Serial.println(7 % 2); // 1
Serial.println(7.0 / 2); // 3.50小数部分を残すには、数値のどちらかに小数点を付けて書きます。7.0 は小数で、小数を使って割ると答えも小数になります。つまり 3.5 です。Serial.println() は小数点以下2桁で小数を表示するため、3.50 と出力します。
チャレンジ
簡単17個のお菓子を5人の子どもで分けます。setup()で、次の3行を出力します。
- 各子どもがもらうお菓子の数:
17 / 5 - 余るお菓子の数:
17 % 5 - 小数で表した正確な分け前:
17.0 / 5
Runを押してから、Checkを押します。
自分で試してみよう
void setup() {
Serial.begin(9600);
// 子ども1人あたりの取り分、余り、正確な取り分
}
void loop() {
}
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
はじめての回路のすべてのレッスン
自分で練習してみよう: Arduinoプレイグラウンド