Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-03-2011
gdlrinfo gdlrinfo is offline
Miembro
 
Registrado: may 2007
Posts: 131
Poder: 18
gdlrinfo Va por buen camino
Suma de datos Float error

Hola amigos tengo el siguiente problema necesito sumar dos numeros del siguiente formato 12.000.154,00 + 00.152.440,00 los datos los cargo en ese formato con un MaskEdit necesito que no me borre ningun cero despues de la suma pero me tira un error al hacer la suma el error is not valid floating point value

Código Delphi [-]
procedure TFPrincipal.Button2Click(Sender: TObject);
var
 n:real;
begin
  n:=0;
  datos.First;
  while datos.Eof=false do
    begin
      N:= n+strtofloat(datos.FieldValues['importe']);
      datos.Next;
      end;
    label29.Caption:=floattostr(n);

Desde ya muchas gracias espero su respuesta
Responder Con Cita
  #2  
Antiguo 06-03-2011
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
Resp

El error mas claro no puede estar. Te esta diciendo que que no es un valor flotante valido. pero tu cres estar seguroq que si. Si estas tan seguro que ese string contiene un numero flotante valido asegurate que no tenga los puntos de separador de miles y de no puseerlos entonces asegurate que la variable DECIMALSEPARATOR de delphi es la misma que contiene tu String.
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
  #3  
Antiguo 07-03-2011
gdlrinfo gdlrinfo is offline
Miembro
 
Registrado: may 2007
Posts: 131
Poder: 18
gdlrinfo Va por buen camino
Hola

Muchisimas gracias por tu respuesta el tema es que ya mire la configuracion regional y puse todo como debe ir pero no le encuentro la vuelta para que no tire el error desde ya muchas gracias
Cita:
Empezado por rastafarey Ver Mensaje
El error mas claro no puede estar. Te esta diciendo que que no es un valor flotante valido. pero tu cres estar seguroq que si. Si estas tan seguro que ese string contiene un numero flotante valido asegurate que no tenga los puntos de separador de miles y de no puseerlos entonces asegurate que la variable DECIMALSEPARATOR de delphi es la misma que contiene tu String.
Responder Con Cita
  #4  
Antiguo 07-03-2011
Avatar de rastafarey
rastafarey rastafarey is offline
Miembro
 
Registrado: nov 2003
Posts: 927
Poder: 21
rastafarey Va por buen camino
resp

Papa te puedo asegurar que el avlor esta mal. o quisas sea el maskedit que estas guardando el caracter literal.

D¿e que tipo es la variable datos? el tipo de objeto

datos.FieldValues['importe']

pon esto estu codigo un momento y ve que valor imprime.

caprion := datos.FieldValues['importe'];
recuerda que 1234,66 no es valido para delphi debes usar1234.66
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa.
Responder Con Cita
  #5  
Antiguo 08-03-2011
gdlrinfo gdlrinfo is offline
Miembro
 
Registrado: may 2007
Posts: 131
Poder: 18
gdlrinfo Va por buen camino
Hola

Amigazo muchas gracias por tu ayuda ya lo pude solucionar el problema es que en el mask edit yo estaba usando 00.000.000.00 y la forma era 00.000.000,00 muchas gracias por tu ayuda me sirvio mucho un abrazo
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Suma de datos en ado gdlrinfo Conexión con bases de datos 5 08-03-2011 17:31:48
ingreso de datos float _CALI Varios 2 15-01-2010 20:58:15
Problemas con Tipo datos Float FelipeDiaz Firebird e Interbase 5 18-12-2007 20:24:57
float a decimal: overflow error sinalocarlos MS SQL Server 4 31-10-2006 18:53:17
suma de datos tipo float marys Impresión 1 05-06-2003 20:08:00


La franja horaria es GMT +2. Ahora son las 23:13:20.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi