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 17-11-2008
lKinGl lKinGl is offline
Miembro
 
Registrado: ago 2007
Posts: 333
Poder: 17
lKinGl Va por buen camino
Exclamation Solo 2 Decimales

Salu2 amigos foristas

Tengo este código:
Código Delphi [-]
procedure TForm5.Edit4KeyPress(Sender: TObject; var Key: Char);
var
Oper:Integer;
Tot ,Bas, Iva, Exeouble;
begin
Tot:=0;
Bas:=0;
Iva:=0;
Exe:=0;
if key=#13 then
  begin
    With form1.ZVentas do
      Begin
        Oper:=RecordCount+1;
        Tot:=StrToFloat(Edit3.Text);
        Bas:=StrToFloat(Edit4.Text);
        Iva:=Bas*0.09;
        Exe:=Tot-Bas-Iva;
        Insert;
        FieldByName('N').AsInteger:=Oper;
        FieldByName('Fecha').AsDateTime:=StrToDate(MaskEdit1.Text);
        FieldByName('Rif').AsString:=MaskEdit2.Text;
        FieldByName('Nors').AsString:=Edit1.Text;
        FieldByName('Numf').AsInteger:=StrToInt(Edit2.Text);
        FieldByName('Vexe').AsFloat:=RoundTo(Exe,2);
        FieldByName('Tvtas').AsFloat:=RoundTo(Tot,2);
        FieldByName('IVA').AsString:='9%';
        FieldByName('BIMP').AsFloat:=RoundTo(Bas,2);
        FieldByName('IIVA').AsFloat:=RoundTo(Iva,2);
        Post;
        refrescar;
        sumatoria;
      end;
  end;
end;

tal y como aparece en mi código he usado las funciones RoundTo(var,2) por que consegui un tema en el foro que hablaba de eso pero a mi no me funciona

de igual manera con la Funcion Format('%f',[var]) tampoco logra lo que necesito....

como puedo lograr guardar con 2 decimales? asi el número sea 200 necesito guardar 200,00

gracias adelantadas
__________________
Las cosas o son, o no son...
Responder Con Cita
  #2  
Antiguo 17-11-2008
lKinGl lKinGl is offline
Miembro
 
Registrado: ago 2007
Posts: 333
Poder: 17
lKinGl Va por buen camino
olvide decir que uso firebird-2.0 y los campos que necesito que queden 99999,99 son de tipo Float, creo que alli es mi problema que no deberia ser float sino algun dato tipo money pero no veo esa caracteristica al momento de elegir el tipo de dato

salu2
__________________
Las cosas o son, o no son...
Responder Con Cita
  #3  
Antiguo 17-11-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
Hola, el tipo de dato que dices es el 'currency'. Sobre lo de guardar dos decimales, quiza seria mejor guardar el numero entero y tansolo mostrar (mediante el formato del campo) los dos decimales. Ten en cuenta que en todas las maquinas siempre hay una imprecision en los double. Saludos.
Responder Con Cita
  #4  
Antiguo 18-11-2008
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 28
Lepe Va por buen camino
Float para valores monetarios.... nunca

Usa NUMERIC(10,2) en dialecto 3 (dialecto 1 ya pasó de moda .

Ya en delphi, al TField correpondiente puedes ponerle Currency := true en el inspector de objetos.

Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente,
se lo volveré a explicar hasta que no lo entienda, 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
Solo dos Decimales odrack Varios 5 05-05-2008 22:00:24
Labels con numeros de solo dos decimales Jucho69 OOP 2 19-01-2007 17:32:38
permitir solo dos decimales jonmendi OOP 3 12-01-2007 16:30:35
mostrar solo dos decimales clanmilano Varios 1 15-11-2005 23:31:52
Ingresar sólo decimales en un Edit noeres Varios 10 06-12-2004 00:32:11


La franja horaria es GMT +2. Ahora son las 13:58:21.


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