Tema: 1+1=3 ?
Ver Mensaje Individual
  #3  
Antiguo 21-11-2003
Avatar de jachguate
jachguate jachguate is offline
Miembro
 
Registrado: may 2003
Ubicación: Guatemala
Posts: 6.254
Reputación: 28
jachguate Va por buen camino
Cool

Seguramente el problema se da por la precision del Double. No tengo delphi a mano para comprobarlo, pero seguramente cuando pones el valor constante, el compilador no lo almacena en un double, sino en otro tipo de dato, que por alguna razón es mas preciso (al menos en este caso).

Si examinas el valor que queda almacenado en la variable d después de hacer la asignación, seguramente no será exactamente 1055.885, sino algo mas parecido a 1055.88499999999 de manera que el redondeo que aplica para la representación textual es correcto. Podes intentar utilizar otro tipo de dato, o bien sumarle un valor infimo que sea suficiente para aplicar un redondeo "correcto". Digamos 0.0001. Esto es una verdadera chapuza, pero realmente funciona.

Hasta luego.

__________________
Juan Antonio Castillo Hernández (jachguate)
Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate
Responder Con Cita