dart:mathツールキット
sqrt、pow、min、max、乱数を使う
「dart:mathツールキット」はCoddyKit上の無料Dart Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはDart Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Dart Academyコースには全4レッスンが含まれています。
演算子を超えた数学
演算子は基本的な計算を扱いますが、実際の処理では平方根、累乗、乱数も必要です。dart:mathライブラリがこれらの機能を追加します。🧰
ライブラリをimportする
ヘルパーを使う前に、ファイルの先頭でimportを追加します。1行書くだけでdart:mathのすべての機能が使えるようになります。
import 'dart:math';
void main() {
// math tools ready
}平方根
sqrt関数は数値の平方根を返します。常にdoubleを返すため、sqrt(9)の結果は3.0です。
import 'dart:math';
void main() {
print(sqrt(9)); // 3.0
}累乗
powを使うと、底を指数で累乗できます。pow(2, 10)は1024を計算するため、拡大や増加の計算に最適です。
import 'dart:math';
void main() {
print(pow(2, 10)); // 1024
}minで最小値を求める
min関数は2つの数値のうち小さい方を返します。値を上限に収める簡単な方法です。
import 'dart:math';
void main() {
print(min(3, 8)); // 3
}maxで最大値を求める
同様に、maxは2つの値のうち大きい方を返します。minと組み合わせると、数値を安全な範囲内に保てます。
import 'dart:math';
void main() {
print(max(3, 8)); // 8
}pi定数
dart:mathにはpiが用意されているため、桁を手入力する必要はありません。円や角度の計算を正確かつ読みやすくできます。
import 'dart:math';
void main() {
print(pi); // 3.141592653589793
}Randomを作成する
Randomオブジェクトを作成すると、予測できない値を生成できます。1つのインスタンスから必要なだけ乱数を生成できます。
import 'dart:math';
void main() {
final rng = Random();
}ランダムな整数
nextIntに上限値を渡すと、0以上で上限値未満の整数を取得できます。サイコロの処理に最適です。
import 'dart:math';
void main() {
print(Random().nextInt(6) + 1); // 1..6
}ランダムなdouble
nextDoubleを使うと、0.0以上1.0未満の小数値を取得できます。掛け算で拡大すれば、任意の範囲に合わせられます。
import 'dart:math';
void main() {
print(Random().nextDouble()); // 0.0..1.0
}絶対値
数値には独自のヘルパーもあります。absは符号を取り除いて大きさを返すため、-7をすぐに7へ変換できます。
void main() {
print((-7).abs()); // 7
}クイックチェック
数学ツールキットについて、最後の確認をしてみましょう。
振り返り
dart:mathを使うと、sqrt、pow、min、max、pi、Randomを利用できます。1度importするだけで、数値計算に必要なツールがそろいます。🎉
AI チューターと学ぶ Dart — 無料
ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。
- コース
- 30
- レッスン
- 120
よくある質問
「dart:mathツールキット」レッスンは無料ですか?
はい。「dart:mathツールキット」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Dart Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Dart Academyコースには全4レッスンが含まれています。
「dart:mathツールキット」で何を学びますか?
sqrt、pow、min、max、乱数を使う ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Dart Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのDart Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「dart:mathツールキット」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このDart Academyレッスンでコードを書いて実行できますか?
はい。すべてのDart Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- 算術演算と演算子の優先順位
- intとdouble、整数除算
- 数値の解析と変換
- dart:mathツールキット