整数除算
CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 17/94。
Dart の 整数除算 (~/) は、小数部を切り捨てて整数を返します。通常の除算 (/) とは異なり、double を返します。
void main() {
int num1 = 10;
int num2 = 3;
int result = num1 ~/ num2;
print('Integer division: $num1 ~/ $num2 = $result');
}出力: Integer division: 10 ~/ 3 = 3
void main() {
int num1 = 10;
int num2 = 3;
double regularDivision = num1 / num2;
int integerDivision = num1 ~/ num2;
print('Regular division: $num1 / $num2 = $regularDivision');
print('Integer division: $num1 ~/ $num2 = $integerDivision');
}チャレンジ
初心者Dart での整数除算を実演するプログラムを作成してください:
- 2 つの整数変数を宣言:
totalApplesを 17、numberOfPeopleを 5 に設定 - 整数除算 (
~/) を使用して各人が得るリンゴの数を計算し、結果をapplesPerPersonという変数に格納 - 剰余演算子 (
%) を使用して余るリンゴの数を計算し、結果をremainingApplesという変数に格納 - 正確に以下の形式で結果を出力:
Each person gets: 3 apples Remaining apples: 2
出力はこの正確な形式と一致する必要があります。
チートシート
Dartの 整数除算 (~/) は、小数部を切り捨てて整数を返します。通常の除算 (/) とは異なり、double を返します。
int result = 10 ~/ 3; // result = 3
double result = 10 / 3; // result = 3.3333333333333335余りを取得するには、剰余演算子 (%) を使用します:
int remainder = 10 % 3; // remainder = 1自分で試してみよう
void main() {
// ここで変数を宣言してください
int totalApples = ?;
int numberOfPeople = ?;
// 1人あたりのりんご数と余りのりんごを計算
int applesPerPerson = ?;
int remainingApples = ?;
// 結果を出力
print("Each person gets: $applesPerPerson apples");
print("Remaining apples: $remainingApples");
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。