Dart 文字列から数値に変換する

Dart 文字列から数値に変換する

Dartで、文字列から数値に変換するコードを記述してます。「 int.parse 」か「 double.parse 」のどちらでも可能です。「 int.parse 」の方に「double」を使用するとエラーが発生します。

環境

  • OS windows11 home
  • Dart 2.18.4

文字列から数値に変換

文字列から数値に変換するするには、「 int.parse 」か「 double.parse 」を使用します。

int.parse('文字列');

double.parse('文字列');

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

void main() {

  print(int.parse('1') == 1); // true  
  
  print(double.parse('1.23') == 1.23); // true  

  print(double.parse('1.230') == 1.23); // true  

}

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

型が違う

型が違うとエラーが発生します。

void main() {

  print(int.parse('1.0') == 1);
#0      int._handleFormatError (dart:core-patch/integers_patch.dart:131:5)
#1      int._parseRadix (dart:core-patch/integers_patch.dart:142:16)
#2      int._parse (dart:core-patch/integers_patch.dart:103:12)
#3      int.parse (dart:core-patch/integers_patch.dart:65:12)
#4      main (file:///c:/sample/main.dart:3:13)
#5      _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:297:19)
#6      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:192:12)
}

「double」の方は、「Int」の文字列であっても使用できます。

void main() {

  print(double.parse('1') == 1); // true

}