PDA

Ver la Versión Completa : decimales en firebird


gmontes
12-09-2019, 17:40:46
ya he visto que este tema se ha tocado varias veces pero aun asi quisiera algo de orientación

anteriormente tenia campos en float y los cambie a numeric(9,2) creando nuevos campos y copiando datos

pero tengo unos componentes que no puedo cambiar, que maneja valores float y lo guardo en el campo numeric de la base de datos y al revisar la información me guarda con mas de 10 decimales en lugar de solo dos.


remplazo ese valor directamente, o con un update, con un valor con dos decimales y aun asi ese registro queda con mas de 10 decimales.

por ejemplo

guardo directamente (con ibexpert) en la tabla el valor 538853.87 y me guarda 538853.869999999995 siendo numeric(9,2)

me voy a dedicar a actualizar esas rutinas y desechar los campos float, pero que solución puedo tener para reparar estos campos

¿alguna sugerencia?
gracias

gmontes
12-09-2019, 19:08:31
olvide comentar

utilizo componentes zeos y la base de datos es firebird 2.1 dialect 3

gracias

Casimiro Notevi
12-09-2019, 20:17:21
¿Seguro?

.

gmontes
13-09-2019, 05:49:33
:confused:

Casimiro Notevi
13-09-2019, 09:32:07
¿Que si estás completamente seguro de que te ocurre eso, de que por despiste estás mirando otra base de datos?

https://fotos.subefotos.com/6ad46a849216fd49e4575007e9be4c1ao.png

gmontes
17-09-2019, 02:51:01
este es uno de esos campos

http://thumbs.subefotos.com/271a8a8d4df8e5cf0ebb5e5fc9374a04o.jpg (https://subefotos.com/ver/?271a8a8d4df8e5cf0ebb5e5fc9374a04o.jpg)


el campo es numeric(9,2)

Casimiro Notevi
17-09-2019, 09:55:28
Vuelvo a repetir, ¿seguro?

Casimiro Notevi
17-09-2019, 21:56:04
¿Puedes pasarnos una copia de la BD con esa tabla? Elimina las demás si quieres.
Y sin datos, claro.