整数除算
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です。 - 整数除算(
~/)を使って1人あたりのりんごの数を計算し、その結果をapplesPerPersonという変数に格納します。 - 剰余演算子(
%)を使って余るりんごの数を計算し、その結果をremainingApplesという変数に格納します。 - 次の正確な形式で結果を出力します。
Each person gets: 3 apples Remaining apples: 2
出力はこの正確な形式と一致する必要があります。
自分で試してみよう
void main() {
// ここで変数を宣言してください
int totalApples = ?;
int numberOfPeople = ?;
// 1人あたりのリンゴの数と残りのリンゴの数を計算してください
int applesPerPerson = ?;
int remainingApples = ?;
// 結果を出力してください
print("Each person gets: $applesPerPerson apples");
print("Remaining apples: $remainingApples");
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Dartオンラインコンパイラ