intとdouble、整数除算
数値型を混在させ、チルダスラッシュ演算子を使う
「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フィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 算術演算と演算子の優先順位
- intとdouble、整数除算
- 数値の解析と変換
- dart:mathツールキット