Ver Mensaje Individual
  #6  
Antiguo 25-05-2012
Avatar de champy
champy champy is offline
Miembro
 
Registrado: sep 2003
Ubicación: Alicante, España
Posts: 75
Reputación: 21
champy Va por buen camino
Creo que el error lo tienes en esta linea

Código Delphi [-]
suma := suma + StrToFloat(StringReplace(Memo2.Lines[i],',','',[rfIgnoreCase]));

Básicamente estás eliminando las comas para poder hacer el cambio de Str a Float, pero solamente eliminas la primera coma. Así que cuando hay más de 1 (1,000,000) te da el cascazo.

Ademas, el ignoreCase no tiene mucho sentido, nunca he visto una ',' en mayúsculas

prueba cambiando por

Código Delphi [-]
suma := suma + StrToFloat(StringReplace(Memo2.Lines[i],',','',[rfReplaceAll]));
Responder Con Cita