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 23-04-2012
moise094 moise094 is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 19
Poder: 0
moise094 Va por buen camino
Muchas gracias ya pude extraer el numero,
AHORA LO QUE PASA ES ESTO
se extrajo el numero pero al sumarlo con el numero que voy a meter no me suma sino que hace esto:
1+45=145
Responder Con Cita
  #2  
Antiguo 23-04-2012
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por moise094 Ver Mensaje
Muchas gracias ya pude extraer el numero,
AHORA LO QUE PASA ES ESTO
se extrajo el numero pero al sumarlo con el numero que voy a meter no me suma sino que hace esto:
1+45=145
Hola, tienes que convertir a entero el número que has extraido para hacer la suma.

Código Delphi [-]
var
 Numero : Integer;
begin
 Numero := StrToInt(ExtraerNumero(ListBox1.Items[ListBox1.ItemIndex]))+1;
 Edit1.Text := IntToStr(Numero);

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #3  
Antiguo 23-04-2012
moise094 moise094 is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 19
Poder: 0
moise094 Va por buen camino
Me sigue pasando lo mismo, sigue sumando 1+45=145
Responder Con Cita
  #4  
Antiguo 23-04-2012
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por moise094 Ver Mensaje
Me sigue pasando lo mismo, sigue sumando 1+45=145
Muestranos el codigo que estas utilizando, porque lo que estas haciendo es concatenar los dos numeros.

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #5  
Antiguo 23-04-2012
moise094 moise094 is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 19
Poder: 0
moise094 Va por buen camino
primero que todo puse el codigo de ecfisa
function TForm3.ExtraerNum(cad:string): string;
var
i: Integer;
begin
i:=0;
while not (cad[i] in ['0'..'9']) do Inc(i);
repeat
Result:= Result + cad[i];
Inc(i);
until not (cad[i] in ['0'..'9']);
end;

Luego pongo

var
Numero : Integer;

begin
Numero:=StrToInt(ExtraerNum(Listbox1.Items[1]));
Edit1.text:=IntToStr(Numero);
end;


Despues como quiero que lo sume con un numero que meto en un edit,
y pongo

Listbox1.Items.add('Ventas: '+(Intttostr(va.sumaing))+(Edit6.Text));
Responder Con Cita
  #6  
Antiguo 23-04-2012
moise094 moise094 is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 19
Poder: 0
moise094 Va por buen camino
puse el codigo de ecfisa por que fue el que me dejo apenas el numero, que es lo que queria
Responder Con Cita
  #7  
Antiguo 23-04-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.055
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Recuerda poner los tags al código fuente, ejemplo:
Responder Con Cita
  #8  
Antiguo 23-04-2012
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola, es lo que te decía estas concatenando, prueba así:

Código Delphi [-]
 Listbox1.Items.add('Ventas:  '+Inttostr(va.sumaing+StrtoInt(Edit6.Text)));

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #9  
Antiguo 23-04-2012
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
Cita:
Empezado por moise094 Ver Mensaje
Muchas gracias ya pude extraer el numero,
AHORA LO QUE PASA ES ESTO
se extrajo el numero pero al sumarlo con el numero que voy a meter no me suma sino que hace esto:
1+45=145
Hola.

La función te devuelve una cadena de caracteres, como por ejemplo '32', que de ningún modo es lo mismo que el número 32. Por ejemplo:
Código Delphi [-]
   Edit1.Text:= ExtraerNumero('RANINQUEO 15')+ExtraerNumero('ROBUSTIANA 80');
No esperes ver en el edit el número 95, lo que verás es '1580' que resulta de concatenar '15' y '80'. Para poder obtener el número 95 tenes que realizar las conversiones correspondientes tál como te indica Caro.

Retomando el ejemplo que te puse arriba, para obtener 15+80 sería:
Código Delphi [-]
  Edit1.Text:= IntToStr(StrToInt(ExtraerNumero('RANINQUEO 15'))+StrToInt(ExtraerNumero('ROBUSTIANA 80')));

Saludos.

Edito: Si no le gustan los nombres... Escucho sugerencias
__________________
Daniel Didriksen

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

Última edición por ecfisa fecha: 23-04-2012 a las 23:03:31.
Responder Con Cita
  #10  
Antiguo 23-04-2012
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por ecfisa Ver Mensaje
Edito: Si no le gustan los nombres... Escucho sugerencias
Hola ecfisa, el de Robustiana me gusta , el otro podría ser Saturnino o también Casimiro .

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #11  
Antiguo 23-04-2012
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
Cita:
Empezado por Caro Ver Mensaje
Hola ecfisa, el de Robustiana me gusta , el otro podría ser Saturnino o también Casimiro .

Saluditos
Esos son muy buenos también!!!

Cariños.
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #12  
Antiguo 23-04-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.055
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Alguien me ha llamado?
Responder Con Cita
  #13  
Antiguo 24-04-2012
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por Casimiro Notevi Ver Mensaje
¿Alguien me ha llamado?
.

Cita:
Empezado por moise094 Ver Mensaje
Código Delphi [-]Listbox1.Items.add('Diez por ciento: '+Inttostr(va.sumaing+StrtoInt(Edit6.Text))*0.10);

me dice:

Error: Operator is not overloaded
Sigues haciendo operaciones entre String y numeros debes diferenciar eso. Es mejor que hagas las operaciones a parte y depues lo añades al ListBox, como el resultado de tu porcentaje va a ser de tipo Float, te puedes definir otra variable de ese tipo.

Código Delphi [-]
var
 Porcentaje : Real;
begin
   ..................................
Porcentaje := (va.sumaing+StrtoInt(Edit6.Text))*0.10;
 Listbox1.Items.add('Diez por ciento:  '+FloatToStr(Porcentaje));

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #14  
Antiguo 24-04-2012
moise094 moise094 is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 19
Poder: 0
moise094 Va por buen camino
Gracias tendre en cuenta mucho lo de lo de no confundir strings con integers o reales, casi siempre me pasa eso...
Responder Con Cita
  #15  
Antiguo 23-04-2012
moise094 moise094 is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 19
Poder: 0
moise094 Va por buen camino
Una pregunta a este codigo:

Código Delphi [-]
Listbox1.Items.add('Ingresos de ventas:  '+Inttostr(va.sumaing+StrtoInt(Edit6.Text)));

quiero sacarle el 10% y que se vea en el mismo listbox, lo hice pero me daba error, por q creo que como se saca el 10% debe ser float o real y uso puro integer...??
Responder Con Cita
  #16  
Antiguo 24-04-2012
moise094 moise094 is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 19
Poder: 0
moise094 Va por buen camino
medice que Error: Operator is not overloaded no c que pasara??
Responder Con Cita
  #17  
Antiguo 24-04-2012
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.055
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
¿Y por qué no pones el código que has usado?
Responder Con Cita
  #18  
Antiguo 24-04-2012
moise094 moise094 is offline
Miembro
NULL
 
Registrado: ene 2012
Posts: 19
Poder: 0
moise094 Va por buen camino
Código Delphi [-]
Listbox1.Items.add('Diez por ciento:  '+Inttostr(va.sumaing+StrtoInt(Edit6.Text))*0.10);
me dice:

Error: Operator is not overloaded
Responder Con Cita
  #19  
Antiguo 26-07-2012
Gerson12 Gerson12 is offline
Miembro
NULL
 
Registrado: abr 2012
Ubicación: Peru-Lima
Posts: 138
Poder: 13
Gerson12 Va por buen camino
gracias por los datos tratare de hacerlo como lo dicen ustedes gracias
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
La pregunta jcarteagaf Humor 2 09-02-2010 21:23:34
Una pregunta de msn Arcioneo Windows 4 13-07-2006 16:11:16
Pregunta Isaac JAVA 1 23-09-2004 12:28:02
Pregunta Jesus Armando DB2 4 30-12-2003 03:27:23
Pregunta edwin1 OOP 0 23-07-2003 14:26:54


La franja horaria es GMT +2. Ahora son las 13:44:10.


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