PDA

Ver la Versión Completa : Precisión en Firebird 1.0


juan_souto
02-06-2003, 00:37:10
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

pedrohdez
02-06-2003, 09:47:28
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.

juan_souto
02-06-2003, 14:43:22
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