Dart Academy · レッスン

dart:mathツールキット

sqrt、pow、min、max、乱数を使う

レッスン 4/413 ステップ

「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フィードバックを取得できます。ローカル設定は不要です。

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

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