Menu
CoddyTech

整数除算

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 と出力します。

challenge icon

チャレンジ

簡単

17個のお菓子を5人の子どもで分けます。setup()で、次の3行を出力します。

  • 各子どもがもらうお菓子の数:17 / 5
  • 余るお菓子の数:17 % 5
  • 小数で表した正確な分け前:17.0 / 5

Runを押してから、Checkを押します。

自分で試してみよう

void setup() {
  Serial.begin(9600);
  // 子ども1人あたりの取り分、余り、正確な取り分
}

void loop() {
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

はじめての回路のすべてのレッスン

自分で練習してみよう: Arduinoプレイグラウンド