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 :eek: , 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.... |
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 |
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. |
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 |
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. |
Cita:
En ninguno de los 2 casos funciono.... :eek: |
La franja horaria es GMT +2. Ahora son las 20:16:33. |
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