web-dev-qa-db-ja.com

Dartを使用して文字列を数値に解析するにはどうすればよいですか?

「1」や「32.23」などの文字列を整数と倍精度に解析したいと思います。 Dartでこれを行うにはどうすればよいですか?

57
Seth Ladd

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をスローします。

98
Seth Ladd

Dart 2では int.tryParse が利用可能です。

無効な入力に対しては、スローする代わりにnullを返します。次のように使用できます。

int val = int.tryParse(text) ?? defaultValue;
51
kgiannakakis