Ver Mensaje Individual
  #1  
Antiguo 28-06-2012
elcopa elcopa is offline
Miembro
NULL
 
Registrado: sep 2011
Posts: 10
Reputación: 0
elcopa Va por buen camino
Asignacion en variable double perdida

Buenas tardes.
Tengo una funcion StrToDouble que funciona y ha funcionado por mucho tiempo. Con esta funcion convierto un valor obtenido de un grid y la asigno a una variable de tipo double, pero resulta que hemos visto que la variable queda con un 0 mientras que la funcion si ha devuelto el valor correspondiente.
Para afirmar lo anterior he puesto un Showmessage donde convierto el resultado de esa funcion a string y muestro en pantalla, pero si el resultado lo pongo en una variable me deja valor 0.
Ejemplo

Código Delphi [-]
variable 
   cantidad   : Double;

begin
    Cantidad   :=StrToDouble(grid.cells[1,1]);   //el grid trae:______5.2   , 
    ShowMessage(FloatToStr(StrToDouble(grid.cells[1,1]));   //muestra el 5.2
    Cantidad   :=Cantidad; //breakpoint.... muestra cantidad como 0......  
End;

Esto me esta sucediendo con Dlephi 7 (y a un compa le paso en 2010) y no puedo migrar a Delphi 2010 porque requeriria cirugia mayor.... meses de migracion por los componentes que ya tengo establecidos en delphi 7.

Agradezco la ayuda q me puedan brindar con el tema.


Saludos.

Última edición por Casimiro Notevi fecha: 28-06-2012 a las 22:34:12.
Responder Con Cita