Dart 10進数の文字列を10進数の数値に変換する

Dartで、10進数の文字列を10進数の数値に変換するコードを記述してます。「 parse 」に文字列と「radix: 10」を使用することで可能です。ここでは実際に実行した結果を掲載してます。
環境
- OS windows11 home
- Dart 2.18.4
10進数の文字列を10進数の数値に変換
10進数の文字列を10進数の数値に変換するには、「 parse 」を使用します。
int.parse(文字列, radix: 10)
実際に、使用してみます。
void main() {
print(int.parse('123', radix: 10));
// 123
print(int.parse('0000123', radix: 10));
// 123
print(int.parse('-123', radix: 10));
// -123
print(int.parse(' 123 ', radix: 10));
// 123
}
実行結果を見ると、変換されていることが確認できます。
※空白は無視されます。

10進数以外の文字
10進数以外の文字を指定するとエラーが発生します。
void main() {
print(int.parse('AA', radix: 10));
// FormatException: Invalid radix-10 number (at character 1)
}
「tryParse」を使用すると、エラーではなく「null」が返ります。
void main() {
print(int.tryParse('AA', radix: 10));
// null
}
変換できない場合、指定した値を返したければ「??」演算子を使用します。
void main() {
print(int.tryParse('AA', radix: 10) ?? 0);
// 0
}
-
前の記事
sqlite unique制約を設定する 2023.06.19
-
次の記事
Redis 全てのキーを取得する 2023.06.20
コメントを書く