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 05-07-2008
Avatar de Jheysson13
Jheysson13 Jheysson13 is offline
Miembro
 
Registrado: abr 2006
Posts: 133
Poder: 19
Jheysson13 Va por buen camino
dar formato float a un edit

salu2, a todos

me gustaria saber como le hago para dar el formato de punto foltante a un edit, es decir,
si tengo esto

Código Delphi [-]
(edit1.text):= floattostr(strtofloat(edit2.text)*strtofloat(edit3.text));

el resultado es asi
Código Delphi [-]
edit1.text=xx,xxxxxxxxxxxxxxxxx

y megustaria que fuera de esta manera
Código Delphi [-]
edit1.text:= xx,xx

otra cosa es que en mi tabla esta declarado como float el campo total
y si se almacena con punto en ves de coma me dice que no es un valor flotante real, a que se debe esto.

espero me puedan ayudar gracias de antemano
__________________
El fin Justifica los medios. Lo Importate es llegar
Responder Con Cita
  #2  
Antiguo 05-07-2008
Avatar de eduarcol
[eduarcol] eduarcol is offline
Miembro Premium
 
Registrado: ago 2003
Ubicación: En los estados Zulia y Merida de Venezuela
Posts: 4.151
Poder: 25
eduarcol Va por buen camino
Código Delphi [-]
Edit1.Text := FormatFloat('#,##0.00', strtofloat(edit2.text)*strtofloat(edit3.text));
__________________
...Yo naci en esta ribera del arauca vibr@d0r
Soy hermano de la espuma,
de la garza, de la rosa y del sol...
Viva Venezuela
Responder Con Cita
  #3  
Antiguo 05-07-2008
ManelC ManelC is offline
Miembro
 
Registrado: ago 2005
Ubicación: Sant Quirze del Vallés
Posts: 22
Poder: 0
ManelC Va por buen camino
Correcto,

para el error en el SQL yo utilizo dos funcioncillas, una para quitar el formateo de miles y la otra para poner puntos en vez de comas (son dos pq también las utilizo por separado):

strValorCamp := strFormatDecimal(strTreuMascaraMilers(strValorCamp));

Código Delphi [-]
Function strTreuMascaraMilers(strNum: String): String;
var
    i: Integer;
    strTmp: String;

begin

    // Saca los puntos si los tiene
    strTmp := '';
    for i := 1 to length(strNum)  do
        if strNum[i] <> '.' then strTmp := strTmp + strNum[i];

    strTreuMascaraMilers := strTmp;

end;

Código Delphi [-]
// --------------------------
Function strFormatDecimal(strNum: String): String;
begin

  if (AnsiPos(',', strNum) <> 0) then
    strNum := Copy(strNum, 0, AnsiPos(',', strNum)-1) + '.' +
      Copy(strNum, AnsiPos(',', strNum) + 1, Length(strNum)-AnsiPos(',', strNum));

  if strNum = '' then strNum := '0';

  strFormatDecimal := strNum;

end;

Espero que te sirva
__________________
Manel
Responder Con Cita
  #4  
Antiguo 05-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
hola. se pueden simplificar bastante si usas StringReplace,

Código Delphi [-]
...
StringReplace(txt,'.','');
...
StringReplace(txt,'.',',');
...
Responder Con Cita
  #5  
Antiguo 05-07-2008
Avatar de Jheysson13
Jheysson13 Jheysson13 is offline
Miembro
 
Registrado: abr 2006
Posts: 133
Poder: 19
Jheysson13 Va por buen camino
Cita:
Empezado por coso Ver Mensaje
hola. se pueden simplificar bastante si usas StringReplace,

Código Delphi [-]...
StringReplace(txt,'.','');
...
StringReplace(txt,'.',',');
...
Pero como es exactamente que funciona esta funcion por que me parece que esla mas sencilla de las tres, pero podrias dar un ejemplo gracias..
__________________
El fin Justifica los medios. Lo Importate es llegar
Responder Con Cita
  #6  
Antiguo 05-07-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
?? la mas correcta y la que se usa para eso, es el formatfloat. La ayuda viene en delphi. Si luego quieres hacer cambios en un string, entonces usa StringReplace. Pero para formatear un float, pues formatfloat.
Responder Con Cita
  #7  
Antiguo 05-07-2008
Avatar de Jheysson13
Jheysson13 Jheysson13 is offline
Miembro
 
Registrado: abr 2006
Posts: 133
Poder: 19
Jheysson13 Va por buen camino
ok gracias a todos, ya pude dar con lo k keria grasia a sus ayudas


salu2
__________________
El fin Justifica los medios. Lo Importate es llegar
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
convertir edit de string a float Kamael OOP 1 11-08-2007 03:33:23
como dar formato a un campo float en un dbgrid con datos de un select gmontes SQL 3 26-06-2006 22:00:21
Como cambiar el formato de un QRSysData en formato fecha Bitbanner Tablas planas 1 13-02-2005 12:33:26
Formato a Edit JorgeBec Varios 1 10-06-2004 21:44:51
Formato para un EDIT. JANDREGUE Varios 2 22-09-2003 22:41:18


La franja horaria es GMT +2. Ahora son las 17:32:00.


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