Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > Firebird e Interbase
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

 
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-02-2007
Meinard Meinard is offline
Registrado
 
Registrado: feb 2007
Posts: 3
Poder: 0
Meinard Va por buen camino
Redondeos extraños en Delphi con Currency y Firebird 2.0

Hola, mi problema es el siguiente, estoy desarrollando un punto de venta y manejo variables currency para los datos de tipo moneda en Delphi y Numeric(10,2) en Firebird, el detalle es el siguiente suponiendo que tengo un producto que cuesta $5.50 y le tengo que aumentar el 15% por concepto de algún impuesto, el resultado de sacarle el 15% sería $0.825, lo cual al yo mostrarlo en delphi en una etiqueta aplicando Código Delphi [-]FormatCurr('$#,##0.00', Valor)

o Código Delphi [-]CurrToStrF(Valor, ffCurrency, 2)

me da como resultado $0.82, pero al agregar esto a firebird con los componente IB que ya vienen en delphi asignando en la consulta "Insert" un parametro para los campos de moneda y asignandole al parametro el valor como AsCurrency, me guarda 0.83, he leido aqui en el foro que en teoria el utilizar currency y numeric en firebird me evitaria problemas de redondeo pero no es así, ya he intentado varias funciones para dar formato en delphi a los valores currency pero siguen redondeando a 0.82, empeze a utilizar RoundTo y si hubo una diferencia al sacar el total sumando el precio 5.5 + el impuesto seria 6.325 y aqui si me redondeo a 6.33 pero el puro impuesto me lo sigue marcando como 0.82. No entiendo bien la manera en que redondea delphi los currency pero me parece muy extraño que 0.825 lo deje como 0.82 y 6.325 como 6.33, me interesa que el 0.825 lo redondie correctamente 0.83 como lo hace al agregarlo a Firebird. En el peor de los casos aceptare que se redonde 0.82 pero siempre y cuando sea constante y todos los números los redondie igual como el 6.325 a 6.32 y en firebird se guarden igual a como los muestro en delphi. De antemano gracias por su atención y ayuda.
Responder Con Cita
 



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
Redondeos con Firebird 2.0 Jose_T Firebird e Interbase 12 19-01-2007 19:57:02
Currency to float david duarte Varios 2 14-11-2006 16:53:22
Problemas con Delphi, errores extraños Delphius Varios 18 02-06-2006 06:14:49
problemas con float y redondeos wonder boy Firebird e Interbase 17 27-12-2005 20:59:06
Problemas con Redondeos AGAG4 Varios 4 14-11-2005 23:38:44


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


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