Bonjour,
J'ai constaté deux choses récemment en debuggant mon code et je recherche les explications sur ces phénomènes..
Lorsque j'ai saisi dans un formulaire la valeur "1" et que je la rentre dans une base de donnée, après l'avoir multiplié par un flottant, j'avais parfois au final "0.99999999"..
Voici des exemples simples et concrets :
------
Divisé un double par un flottant
------
0.02D / 0.01D = 2
0.02F / 0.01F = 2
0.02D / 0.01F = 2,00000004470348
Convert.ToDouble("0,02") / Convert.ToSingle("0,01") = 2,00000004470348
-----
Convertir en double une valeur provenant de la base de données
-----
DataRow dr = getDataRow("SELECT unNombre FROM t_nombre WHERE unNombre=0.01;");
Convert.ToDouble(dr["unite_facteur"].ToString()) = 0,01
Convert.ToDouble(dr["unite_facteur"]) = 0,00999999977648258
D'avance merci pour toutes explications !
Partager