数値の解析と変換
文字列を数値に、数値を文字列に変換する
「数値の解析と変換」は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フィードバックを取得できます。ローカル設定は不要です。