Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Buscar Temas de Hoy Marcar Foros Como Leídos

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 19-05-2011
rufo rufo is offline
Miembro
 
Registrado: jul 2006
Posts: 240
Poder: 18
rufo Va por buen camino
Question sumar los valores de un listbox

Hola amigos aqui con una pequeña espinita que traigo, resulta que quiero sumar los valores de un listbox y que me los muestre en un label pero me manda el siguiente error "Is not a valid floating point value" en el cual los valores que tengo en el listbox son valores separados con la coma y el punto es decir son cifras miles entonces ya viendo en el foro no encontre algo certero ya cambie mi configuracion regional y sigue el mismo error entonces queria ver si me echan una manita de favor, les anexo el codigo
Código:
procedure TREPORTES.Button9Click(Sender: TObject);
var
suma: Extended;
v_conta:integer;
begin
suma := 0;
      for i := 0 to listbox14.Items.Count - 1 do
      suma := suma + strToFloat(listbox14.Items[i]);
      label28.Caption := floatToStrF(suma,ffNumber,20,2);
      v_conta:=v_conta+1;
end;
Les comento que uso delphi 2007 y un sistema operativo de windows 7, de antemano gracias.
Responder Con Cita
  #2  
Antiguo 19-05-2011
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.037
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Si he entendido bien, tienes los números con comas y puntos. Debes quitarlos.
Responder Con Cita
  #3  
Antiguo 19-05-2011
rufo rufo is offline
Miembro
 
Registrado: jul 2006
Posts: 240
Poder: 18
rufo Va por buen camino
Gracias amigo por responder pero no quiero quitarlos ya que mi aplicacion me pide que tenga el resultado con comas y puntos.
Responder Con Cita
  #4  
Antiguo 19-05-2011
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola rufo.

Lo que te sugiere Casimiro creo, es quitarlos para operar con ellos. No te altera para nada la muestra del resultado.
Supongamos (no lo especificas), que tu separador de miles es la coma y de decimales el punto.

Entonces sería:
Código Delphi [-]
procedure TForm1.Button9Click(Sender: TObject);
var
  aux: string;
  suma: Extended;
  v_conta: Integer;
  i: Integer;
begin
  DecimalSeparator:= '.';
  ThousandSeparator:= ',';
  suma := 0;
  for i := 0 to listbox14.Items.Count - 1 do
  begin
    aux:= ListBox14.Items[i];
    Delete(aux,Pos(',',aux),1);
    suma := suma + strToFloat(aux);
    Inc(v_conta);
  end;
  Label28.Caption := floatToStrF(suma,ffNumber,20,2);
end;
Fijate que la operación de borrado se hace sobre la variable auxiliar 'aux' y no afecta para nada el formato original.

Saludos.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....

Última edición por ecfisa fecha: 19-05-2011 a las 20:38:05.
Responder Con Cita
  #5  
Antiguo 19-05-2011
rufo rufo is offline
Miembro
 
Registrado: jul 2006
Posts: 240
Poder: 18
rufo Va por buen camino
Aaaah ya es cierto lo que me comentaron ya quedo resuelto el problemilla y mil gracias por responder y ayudarme, saludos.
Responder Con Cita
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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
sumar valores nulos con doubles sql. ingabraham Varios 5 14-12-2010 23:27:10
Sumar en Delphi Con ListBox Ray16 OOP 6 26-10-2010 04:56:45
Sumar valores con stringgrid zero_dx Varios 2 16-10-2007 20:02:01
Sumar elementos de un ListBox creus Varios 4 16-01-2007 19:34:05
Sumar valores en un Edit dsa132132 OOP 2 02-08-2004 02:15:21


La franja horaria es GMT +2. Ahora son las 15:35:17.


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