0Pricing
Dart Academy · レッスン

数値の解析と変換

文字列を数値に、数値を文字列に変換する

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

テキストは数値ではない

ユーザー入力やファイルの内容は文字列として届きます。テキスト「42」は、まず実際の数値にparseしなければ計算できません。🔄

intにparseする

int.parseを呼び出すと、数字の文字列をintに変換できます。結果は、加算、比較、保存ができる本物の数値になります。

void main() {
  int n = int.parse('42');
  print(n + 1); // 43
}

doubleにparseする

小数を表すテキストにはdouble.parseを使います。小数点を読み取り、小数を含む計算に使える浮動小数点値を返します。

void main() {
  double d = double.parse('3.14');
  print(d); // 3.14
}

不正な入力では例外が発生する

テキストが有効な数値でない場合、parseはFormatExceptionをスローし、プログラムを停止させます。入力を確認しないまま扱うのは危険です。

void main() {
  int.parse('hello'); // FormatException
}

tryParseで安全に処理する

入力が不正な可能性がある場合はint.tryParseを使います。例外をスローする代わりにnullを返すため、失敗を落ち着いて処理できます。

void main() {
  print(int.tryParse('oops')); // null
}

失敗時のデフォルト値

tryParseと??演算子を組み合わせると、代替値を指定できます。parseに失敗した場合は、適切なデフォルト値を静かに使います。

void main() {
  int n = int.tryParse('x') ?? 0;
  print(n); // 0
}

数値を文字列にする

反対方向の変換にはtoStringを使います。任意の数値を、連結、保存、ユーザーへの表示に使えるテキストへ変換します。

void main() {
  print(42.toString()); // '42'
}

小数点以下の桁数を指定する

toStringAsFixedを使うと、指定した小数点以下の桁数でdoubleをフォーマットできます。価格や整ったレポートの表示に最適です。

void main() {
  print(3.14159.toStringAsFixed(2)); // '3.14'
}

基数を指定してparseする

int.parseにはradixを指定して、別の基数の数値を読み取れます。16を渡すと、16進数の文字列を解釈できます。たとえば「ff」は255になります。

void main() {
  print(int.parse('ff', radix: 16)); // 255
}

numはどちらの種類もparseする

テキストがintかdoubleのどちらかになる可能性がある場合は、num.parseが判別してくれます。最も適した数値型を返します。

void main() {
  print(num.parse('7'));   // 7
  print(num.parse('7.5')); // 7.5
}

parseする前にtrimする

余分な空白があるとparseに失敗することがあります。先にtrimを呼び出せば、「 42 」はパーサーが問題なく受け付けるきれいな「42」になります。

void main() {
  print(int.parse(' 42 '.trim())); // 42
}

クイックチェック

無効な入力でもクラッシュしない呼び出しはどれでしょうか?

振り返り

信頼できるテキストにはparseを使い、危険な入力にはtryParseと??を使いましょう。toStringとtoStringAsFixedで文字列に戻せます。✅

よくある質問

「数値の解析と変換」レッスンは無料ですか?

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

「数値の解析と変換」で何を学びますか?

文字列を数値に、数値を文字列に変換する ブラウザで直接実行するハンズオンコードでDart Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

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

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

「数値の解析と変換」レッスンにはどのくらい時間がかかりますか?

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

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

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

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

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