FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Caso Raro de Decimales en campo de tipo Flotante
Uso FibPlus 6.3, Firebird 1.54
Buen día compañeros, les platico mi problema que en mi punto de vista esta super raro, tengo un maestro detalle y un dbGrid, este último lo enlazó al Detalle por medio de su propiedad datasource, ahora bien, tengo 3 campos de tipo Flotante, en donde formateo cada campo dentro del fibDataSet, en su propiedad : DisplayFormat le asignó el valor ###,###,##0.00000 EditFormat le asignó el valor ########0.00000 Ahora, todo marcha a la perfección, el usuario captura datos a dichos campos, hasta que por arte de magia capturaron 152.40 al darle enter se mostró 152.39999 , al seguir haciendo pruebas capturo cualquier cosa que se me ocurra por ejemplo: 50.10 me lo deja en 50.10000 10.00 me lo deja en 10.00000 10.10 me lo deja en 10.10000 152.10 me lo deja en 152.10000 152.20 me lo deja en 152.20000 152.30 me lo deja en 152.30000 152.50 me lo deja en 152.50000 Que estará pasando aqui ????? Agradezco cualquier sugerencia....
__________________
"Hemos aprendido a volar como los Pájaros, y a nadar como los Peces, y todavía No aprendemos a vivir como Hermanos". Martin Luther King Última edición por AGAG4 fecha: 20-02-2007 a las 02:27:00. |
#2
|
||||
|
||||
Cita:
Usa Numeric(10,2) en dialecto 3, de esa forma obligas a FB a usar un Int64 para representar los números decimales y no obtendrás esos errores. Cita:
Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. Última edición por Lepe fecha: 20-02-2007 a las 12:40:15. |
#3
|
||||
|
||||
Gracias Lepe
Gracias Lepe, funcionó a la perfección, pero ya recorde porque los tenía de tipo flotante, antes los tenia de tipo Numeric, pero los deje de tipo flotante porque uso para imprimir el ZReport y si cambio de Flotante a Numeric ya no muestra los datos de los campos donde hice dicha modificación y si cambio de Numeric a Flotante dentro del ibExpert refresco la tabla para que tome los tipos de datos nuevos y al mandar a imprimir por pantalla ya me aparece los datos, ese fue el motivo del cambio....
Agradezco algun comentario al respecto.
__________________
"Hemos aprendido a volar como los Pájaros, y a nadar como los Peces, y todavía No aprendemos a vivir como Hermanos". Martin Luther King |
#4
|
||||
|
||||
intenta engañar a ZReport.
Abres una consulta con los campos, ahora recorres FieldDefs y cambia el tipo de cada campo a Float (Fieldtype a ftFloat), por último intenta asociarlo al ZReport. Esto se llama jugar sucio... pero ojalá dé resultados . Saludos
__________________
Si usted entendió mi comentario, contácteme y gustosamente, se lo volveré a explicar hasta que no lo entienda, Gracias. |
#5
|
||||
|
||||
ok
Gracias Lepe, me funciono con cambiarle al tipo de dato DOUBLE PRECISION el problema es que la BD se inchará mas rápido, voy a probar tu consejo....
Que tengas buen día.
__________________
"Hemos aprendido a volar como los Pájaros, y a nadar como los Peces, y todavía No aprendemos a vivir como Hermanos". Martin Luther King |
#6
|
||||
|
||||
Cita:
En ninguno de los 2 casos funciono....
__________________
"Hemos aprendido a volar como los Pájaros, y a nadar como los Peces, y todavía No aprendemos a vivir como Hermanos". Martin Luther King |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
ayuda con numeros de tipo flotante | vero_17jm | SQL | 3 | 07-12-2006 14:06:51 |
Un caso bien raro???? | jwmoreira | MS SQL Server | 9 | 14-12-2005 17:46:32 |
Cómo Redondear a 4 decimales un campo de tipo Numérico | vick | Conexión con bases de datos | 1 | 11-10-2005 01:04:23 |
Como Reducir Decimales en Campo Float???? | AGAG4 | Firebird e Interbase | 3 | 26-09-2005 15:27:07 |
|