回答:
で文字列を整数に解析できますint.parse()
。例えば:
var myInt = int.parse('12345');
assert(myInt is int);
print(myInt); // 12345
接頭辞付きの文字列をint.parse()
受け入れることに注意してください0x
。それ以外の場合、入力はbase-10として扱われます。
を使用すると、文字列をdoubleに解析できますdouble.parse()
。例えば:
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;
ダート2.6に従って
のオプションonError
パラメータint.parse
は廃止されました。したがって、int.tryParse
代わりに使用する必要があります。
注:同じことがに適用されdouble.parse
ます。したがって、double.tryParse
代わりに使用してください。
/**
* ...
*
* The [onError] parameter is deprecated and will be removed.
* Instead of `int.parse(string, onError: (string) => ...)`,
* you should use `int.tryParse(string) ?? (...)`.
*
* ...
*/
external static int parse(String source, {int radix, @deprecated int onError(String source)});
違いは、ソース文字列が無効な場合にint.tryParse
返さnull
れることです。
/**
* Parse [source] as a, possibly signed, integer literal and return its value.
*
* Like [parse] except that this function returns `null` where a
* similar call to [parse] would throw a [FormatException],
* and the [source] must still not be `null`.
*/
external static int tryParse(String source, {int radix});
したがって、あなたの場合は次のようになります:
// Valid source value
int parsedValue1 = int.tryParse('12345');
print(parsedValue1); // 12345
// Error handling
int parsedValue2 = int.tryParse('');
if (parsedValue2 == null) {
print(parsedValue2); // null
//
// handle the error here ...
//
}
void main(){
var x = "4";
int number = int.parse(x);//STRING to INT
var y = "4.6";
double doubleNum = double.parse(y);//STRING to DOUBLE
var z = 55;
String myStr = z.toString();//INT to STRING
}
int.parse()とdouble.parse()は、文字列を解析できなかった場合にエラーをスローする可能性があります
int.parse()
またdouble.parse()
、文字列を解析できなかった場合は、エラーをスローする可能性があります。他の人がダーツをよりよく理解して理解できるように、回答を詳しく説明してください。
で文字列を解析できますint.parse('your string value');
。
例:- int num = int.parse('110011'); print(num); \\ prints 110011 ;