Respostas:
Você pode analisar uma string em um inteiro com int.parse()
. Por exemplo:
var myInt = int.parse('12345');
assert(myInt is int);
print(myInt); // 12345
Observe que int.parse()
aceita 0x
strings prefixadas. Caso contrário, a entrada é tratada como base 10.
Você pode analisar uma string em um duplo com double.parse()
. Por exemplo:
var myDouble = double.parse('123.45');
assert(myDouble is double);
print(myDouble); // 123.45
parse()
lançará FormatException se não puder analisar a entrada.
No Dart 2, o int.tryParse está disponível.
Ele retorna nulo para entradas inválidas em vez de lançar. Você pode usá-lo assim:
int val = int.tryParse(text) ?? defaultValue;
De acordo com o dardo 2.6
O onError
parâmetro opcional de int.parse
está obsoleto . Portanto, você deve usar em seu int.tryParse
lugar.
Nota : O mesmo se aplica a double.parse
. Portanto, usedouble.tryParse
vez disso.
/**
* ...
*
* 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)});
A diferença é que int.tryParse
retornanull
se a string de origem for inválida.
/**
* 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});
Portanto, no seu caso, deve ser semelhante a:
// 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 () e double.parse () podem gerar um erro quando não conseguem analisar a String
int.parse()
e double.parse()
pode gerar um erro quando não puder analisar a String. Elabore sua resposta para que outras pessoas possam aprender e entender melhor o dardo.
você pode analisar string com int.parse('your string value');
.
Exemplo:- int num = int.parse('110011'); print(num); \\ prints 110011 ;