![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
|||
|
|||
|
Redondeos extraños en Delphi con Currency y Firebird 2.0
Ya revise el hilo que me sugeriste Lepe, pero no encontre solución a mi problema, ya tengo identificada de que manera redondea Firebird y para mi proposito es la adecuada, lo que no logro es hacer que Delphi responda de la misma manera, ó poder controlar de que manera quiero que Delphi aplique el redondeo.
Para que quede un poco más claro cual es mi problema me gustaría que probaran estas líneas de código:
P. D. Trabajo con Delphi 7 y creo que tiene instalada una actualización (no recuerdo de que). Si alguien hace la prueba y no obtiene resultados extraños como los mios le agradecería que especificara con que version de Delphi trabaja, ya que tengo a la mano varias versiones distintas pero trabajo con la 7 ya que es la que me parece más comoda. |
|
#2
|
|||
|
|||
|
Hola Meinard, foro
Si te sirve yo desarrolle una UDF, que me convierte a formato de moneda con redondeo a cero centavos y a cinco centavos. Para la aplicacion que hice viene bien, no se para otras. Al ser una udf todo se realiza en la base de datos. por si no se entendió funciona así: Código:
1.17 -> 1.15 1.18 -> 1.20 1.22 -> 1.20 1.23 -> 1.25 Saludos TJose |
|
#3
|
||||
|
||||
|
Resp
Ya he se ha explicado muchas veces lo del decimales.
Les recuerdo que uan cosa es lo que esta en la base de datos y otra como s emuestra. Si un calculo te dio 1.23455 y mandas aguardar 1.3 es de suponer que en la bd tendras 1.3 asi que si quieres 1.23455 entonces guarda 1.23455. Pero el problema nop es de bd si no de compnentes que cuando das formato viasual asi lo mandas a guandar asi(no todos los componentes) asi que guarda los datos completos con todos los decimales(18 si mas no recuerdo).
__________________
Todo se puede, que no exista la tecnología aun, es otra cosa. |
|
#4
|
||||
|
||||
|
Empieza mirando la ayuda de RoundTo, allí dice que depende de SetRoundMode, que tiene estos posibles valores:
Cita:
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Redondeos con Firebird 2.0 | Jose_T | Firebird e Interbase | 12 | 19-01-2007 20:57:02 |
| Currency to float | david duarte | Varios | 2 | 14-11-2006 17:53:22 |
| Problemas con Delphi, errores extraños | Delphius | Varios | 18 | 02-06-2006 07:14:49 |
| problemas con float y redondeos | wonder boy | Firebird e Interbase | 17 | 27-12-2005 21:59:06 |
| Problemas con Redondeos | AGAG4 | Varios | 4 | 15-11-2005 00:38:44 |
|