SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 2010
-
26 juin 2006 à 11:10
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 2010
-
27 juin 2006 à 14:56
Hello,
D'abors, désolé, ce post n'a pas de rapports directs avec Mono, mais plutôt avec le Framework en général.
Voici mon problème : je dois convertir en string des nombres, avec un nombre de chifres prédéfinis.
Avec les int, pas de problèmes :
int i = 32;
i.Tostring("D5"); // -->"00032"
Mon problème vient avec les nombres de type decimal.
decimal d = 32d;
d.Tostring("D20");
Ici, je reçoit une exception :
System.FormatException was unhandled
Message="Le format de la chaîne d'entrée est incorrect."
Nikoui
Messages postés794Date d'inscriptionvendredi 24 septembre 2004StatutMembreDernière intervention19 août 200813 26 juin 2006 à 15:34
Le format "D" n'est pas supporté pour les réels (et donc les "décimaux").
Si les nombres que tu manipules sont à virgule, alors je pense que la méthode de ton deuxième post est la meilleure. Si tu sais qu'il s'agit toujours d'entier, alors tu peux aussi caster ton décimal en entier (puisque dans ce cas, ToString("D") marche) :
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 27 juin 2006 à 14:56
Hello,
Il s'agit bien d'un entier, mais qui peut théoriquement avoir 20 chiffres, et même avec des int64, ça ne suffit pas.
C'est pour ça que j'utilise des "decimal".