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
}
-
前の記事
python sklearnを使用して回帰分析を行う 2022.10.03
-
次の記事
PostgreSQL 区切り位置からの順番を指定して文字列を表示する 2022.10.03
コメントを書く