C/Visual C - ¿bug de conversión double/CString VC++?

 
Vista:

¿bug de conversión double/CString VC++?

Publicado por Iñigo (7 intervenciones) el 11/10/2001 19:00:16
Hola
tengo problemas al convertir reales a strings con Vc++ y MFC
me gustaria que probaseis el siguiente código y me indicaseis si os da lo mismo.

CString aux;
aux.Format(_T( "%.20f" ), (double) 0.6 );

aux toma un valor de 0.59999999.....
en lugar de 0.60000000...

a partir de 17 decimales en adelante me pasa esto.

¿como se puede redondear a partir de un decimal?
por ejemplo
si el número es 0.000000000000000006
me lo redondee a 0.00000000000000001

agradecidamente,
Iñigo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder