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
Partager