Dart Academy · レッスン

intとdouble、整数除算

数値型を混在させ、チルダスラッシュ演算子を使う

レッスン 2/413 ステップ

「intとdouble、整数除算」はCoddyKit上の無料Dart Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDart Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Dart Academyコースには全4レッスンが含まれています。

2種類の数値型

Dartには2種類の数値型があります。整数にはintを、小数にはdoubleを使います。どちらもnumを継承しているため、計算で組み合わせられます。🔢

void main() {
  int age = 30;
  double price = 4.99;
}

intは整数を保持する

intは、個数やインデックスのように小数部分を持たない値を保存します。小数点なしで5と書くと、自動的にintになります。

void main() {
  int count = 5;
  print(count); // 5
}

doubleは小数を保持する

doubleは浮動小数点数を保存します。小数点が目印で、整数のように見える5.0もdoubleです。

void main() {
  double pi = 3.14;
  print(pi); // 3.14
}

組み合わせるとdoubleに変換される

計算でintとdoubleを組み合わせると、結果はdoubleになります。Dartは精度を失わないようにintをdoubleへ拡張します。

void main() {
  print(3 + 2.0); // 5.0
}

スラッシュは常にdoubleを返す

通常の/演算子は、int同士でも常にdoubleを生成します。そのため、9 / 3の結果は3.0となり、小数を含む計算にそのまま使えます。

void main() {
  print(9 / 3); // 3.0
}

チルダスラッシュで整数除算

整数除算には~/を使います。割り算を行って余りを切り捨て、doubleではなくintを返します。

void main() {
  print(17 ~/ 5); // 3
}

~/と%を組み合わせる

~/と%を組み合わせると、数値を商と余りに分けられます。合計を行数と余りに分けるような処理に便利です。

void main() {
  print(17 ~/ 5); // 3
  print(17 % 5);  // 2
}

doubleをintに変換する

doubleに対してtoInt()を呼び出すと、小数部分を0に近づく方向へ切り捨てられます。丸めではないため、4.9は4になります。

void main() {
  print(4.9.toInt()); // 4
}

丸め方の選択肢

通常の丸めにはround()を使います。floor()とceil()は、それぞれ下方向または上方向に丸めます。意図に合うものを選びましょう。

void main() {
  print(4.5.round()); // 5
}

intをdoubleに変換する

反対方向の変換にはtoDouble()を使います。小数部分が追加され、整数の計数値が小数を含む計算に使える値になります。

void main() {
  print(7.toDouble()); // 7.0
}

適切な型を選ぶ

年齢や個数のように小数が意味を持たない場合はintを使います。金額、測定値、平均値にはdoubleを使いましょう。

クイックチェック

結果を整数のままにできる演算子を確認してみましょう。

振り返り

intは整数、doubleは小数で、両者を組み合わせるとdoubleになります。整数除算には~/を使い、toIntとtoDoubleで変換しましょう。🎯

無料で開始

AI チューターと学ぶ Dart — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「intとdouble、整数除算」レッスンは無料ですか?

はい。「intとdouble、整数除算」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Dart Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Dart Academyコースには全4レッスンが含まれています。

「intとdouble、整数除算」で何を学びますか?

数値型を混在させ、チルダスラッシュ演算子を使う ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Dart Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのDart Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「intとdouble、整数除算」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このDart Academyレッスンでコードを書いて実行できますか?

はい。すべてのDart Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 算術演算と演算子の優先順位
  2. intとdouble、整数除算
  3. 数値の解析と変換
  4. dart:mathツールキット
← Dart Academyに戻る