Bonjour à tous,
j'aimerais vous poser une question concernant la précison d'une conversion d'une chaine de caractères en nombre flottants. Je souhaite en effet récupérer un nombre flottant (type float) à partir d'une chaine de caractères.
float a = float.Parse("1656983,125");
Si j execute cette instruction, a=1656983,13 et non 1656983,125
Pourtant si je regarde les propriétés du type float, on peut convertir des nombres allant de l'ordre de 10e-45 à 10e38.
J 'ai constaté la même erreur en utilisant la méthode Convert.ToSingle().
J'ai essayé de réaliser cette conversion en 64 bits
double a = double .Parse("1656983,125") et bon là ça marche..
N'existerait il pas un autre moyen pour obtenir le résultat souhaité en 32 bits et non en 64??
Merci de votre aide







Répondre avec citation





Partager