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
__________________
Todos llevamos nuestros demonios a cuestas..
|