![]() |
Precisión en Firebird 1.0
Hola a todos.
Tengo un problema en un campo de una tabla de Firebird 1.0, ya que al insertar p.e 2337,85 me inserta en la tabla el valor 2337,8499999999999. El campo está definido como Numeric(15,2). He probado a utilizar Decimal, Float y Double Precision, pero el resultado es similar. ¿ Cómo puedo solucionar ésto ? Por favor, es urgente. Saludos y gracias a todos Juan Souto |
Hola Juan,
¿Como has asignado el valor? yo he tenido ese problema, cambie las asignaciones de MiCampo.Value:= xxx por MiCampo.asDouble:= xxx y dejo de inventarse nueves, tampoco investigue mas. P.D. Procura no poner lo mismo en dos foros. |
Hola.
Antes de nada, perdón por poner el mensaje en los dos foros, pero es que me había equivocado de sitio. Bueno, el campo lo inserto desde dentro del gestor, es decir, en un procedimiento almacenado. También he probado a insertarlo a mano con el IbExpress, para hacer pruebas y el resultado es el mismo. Saludos y gracias por todo Juan Souto |
La franja horaria es GMT +2. Ahora son las 08:20:15. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi