Comment dois-je analyser une chaîne en nombre avec Dart? Je voudrais analyser des chaînes comme "1" ou "32.23" en nombres entiers et en double. Comment puis-je faire cela avec Dart? OriginalL'auteur Seth Ladd | 2012-10-31 dart 51 Vous pouvez convertir une chaîne en un entier avec int.parse(). Par exemple: var myInt = int.parse('12345'); assert(myInt is int); print(myInt); //12345 Noter que int.parse() accepte 0x préfixé cordes. Sinon, l'entrée est considérée comme en base 10. Vous pouvez analyser une chaîne de caractères dans un double avec double.parse(). Par exemple: var myDouble = double.parse('123.45'); assert(myDouble is double); print(myDouble); //123.45 parse() va jeter FormatException si il ne peut pas analyser l'entrée. OriginalL'auteur Seth Ladd 15 Dans Dart 2 int.tryParse est disponible. Elle renvoie null en cas d'invalidité entrées au lieu de les jeter. Vous pouvez l'utiliser comme ceci: int val = int.tryParse(text) ?? defaultValue; OriginalL'auteur kgiannakakis Vous devez vous connecter pour publier un commentaire.
Vous pouvez convertir une chaîne en un entier avec
int.parse()
. Par exemple:Noter que
int.parse()
accepte0x
préfixé cordes. Sinon, l'entrée est considérée comme en base 10.Vous pouvez analyser une chaîne de caractères dans un double avec
double.parse()
. Par exemple:parse()
va jeter FormatException si il ne peut pas analyser l'entrée.OriginalL'auteur Seth Ladd
Dans Dart 2 int.tryParse est disponible.
Elle renvoie null en cas d'invalidité entrées au lieu de les jeter. Vous pouvez l'utiliser comme ceci:
OriginalL'auteur kgiannakakis