He reducido el codigo a algo tan sencillo como esto
Código:
char number[]="0.58";
double valor = atof(number);
Al hacer eso valor es igual a 0.57999999999999996
Y algo parecido pasa si escojo otros valores, lo coge bien pero no del todo exacto.
Alguien sabe porque?
Gracias