Bonjour,
J'ai un string de ce format par exemple:
Quand je fais un Int32.Parse cela retire les zeros à la fin de mon string.Code:100010002000
Y a t'il un moyen d'éviter cela?
Cordialement,
Version imprimable
Bonjour,
J'ai un string de ce format par exemple:
Quand je fais un Int32.Parse cela retire les zeros à la fin de mon string.Code:100010002000
Y a t'il un moyen d'éviter cela?
Cordialement,
Salut,
Normalement en C# pour convertir en int 'faut faire :
System.Convert.ToInt32(tonNb);
Essaie et dis moi si ça marche ^^
fait appel àCode:Convert.ToInt32
ca ne change donc rien :)Code:Int32.Parse
Ta valeur est trop grande pour être contenue dans un entier sur 32 bits, c'est pour ça qu'il tronque.
Fais la même chose avec un entier sur 64 bits, ça ira mieux.
Est-ce que tu as bien mis les guillemets dans ta parenthèse pour la convertion ?
Parce que j'suppose que la syntaxe c'est :
Code:Int32.Parse("tonNb");
Oh mon dieu je dis n'importe quoi de puis le début!!!!!
En fait mon format de string est celui ci:
Et ce sont en fait les premiers zeros qui sont tronqués!Code:000100010002
C'est quand même bizarre ton affaire, moi si je fais
Je prends une OverflowException avec le message suivant:Code:int number = Int32.Parse("100010002000");
Tu veux pas nous poster ton code ?Citation:
Value was either too large or too small for an Int32.
Voici la solution
Code:int number = Int64.Parse("100010002000");
Pourquoi fais tu une conversion de ton string?
Est dans le but de faire des calculs, (si oui cela ne change rien si les zéros disparaissent), tu convertis et puis tu complètes les zeros manquants (si tu connais la longueur de ta chaine).
Je ne comprends pas trop le besoin.
Bon courage
En fait la conversion n'était pas necessaire.
Il s'agissait d'une erreur de celui qui a coder le site que je reprends :)