Dart 文字列をdouble型に変換する

  • 作成日 2022.10.03
  • 更新日 2022.10.21
  • Dart
Dart 文字列をdouble型に変換する

Dartで、文字列をdouble型に変換するコードを記述してます。

環境

  • OS windows11 home
  • Dart 2.18.1

文字列をdouble型に変換

文字列をdouble型に変換するには、「 parse 」を使用します。

double.parse(文字列)

実際に、使用してみます。

void main() {
  print(double.parse('1.2345')); // 1.2345

  print(double.parse('.12345')); // 0.12345

  print(double.parse('0.')); // 0.0

  print(double.parse('NaN')); // NaN

  print(double.parse('-NaN')); // NaN

  print(double.parse('Infinity')); // Infinity

  print(double.parse('-Infinity')); // -Infinity
}

実行結果を見ると、変換されていることが確認できます。
※空白は無視されます。

数値以外の文字

数値以外の文字を指定するとエラーが発生します。

void main() {
  print(double.parse('aa'));
//   Unhandled exception:
// FormatException: Invalid double
}

「tryParse」を使用すると、エラーではなく「null」が返ります。

void main() {
  print(double.tryParse('aa'));
  // null
}

変換できない場合、指定した値を返したければ「??」演算子を使用します。

void main() {
  print(double.tryParse('aa') ?? 0.0);
  // 0
}