Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Firebird e Interbase (https://www.clubdelphi.com/foros/forumdisplay.php?f=19)
-   -   decimales en firebird (https://www.clubdelphi.com/foros/showthread.php?t=94175)

gmontes 12-09-2019 17:40:46

decimales en firebird
 
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?


gmontes 17-09-2019 02:51:01

este es uno de esos campos

[IMG][/IMG]


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.


La franja horaria es GMT +2. Ahora son las 22:22:13.

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