「1」や「32.23」などの文字列を整数と倍精度に解析したいと思います。 Dartでこれを行うにはどうすればよいですか?
int.parse()
を使用して、文字列を整数に解析できます。例えば:
_var myInt = int.parse('12345');
assert(myInt is int);
print(myInt); // 12345
_
int.parse()
は、_0x
_プレフィックス文字列を受け入れることに注意してください。それ以外の場合、入力は10進数として扱われます。
double.parse()
を使用して、文字列をdoubleに解析できます。例えば:
_var myDouble = double.parse('123.45');
assert(myDouble is double);
print(myDouble); // 123.45
_
parse()
は、入力を解析できない場合、FormatExceptionをスローします。
Dart 2では int.tryParse が利用可能です。
無効な入力に対しては、スローする代わりにnullを返します。次のように使用できます。
int val = int.tryParse(text) ?? defaultValue;