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
}
-
前の記事
GAS スプレッドシートの列の前後を指定して列を追加する 2023.02.08
-
次の記事
GAS 置換を行うショートカットキー 2023.02.08
コメントを書く