Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Recuperando mysql decimal con tipo single (https://www.clubdelphi.com/foros/showthread.php?t=47363)

Migmam2 25-08-2007 10:34:41

Recuperando mysql decimal con tipo single
 
Hola a todos,

Tengo el siguiente problema:

Código:

var
coste : Single;

begin

coste := modulodatos_mantenimiento.SQLQuery_temp1.FieldByName('coste').Value;
// o también .AsFloat

end;

En la base de datos el campo coste vale 12.40
La variable coste después de la asignación vale 12.3999996185303 !!

¿ porqué?

Gracias por vuestro tiempo.

droguerman 25-08-2007 17:26:20

intenta con el tipo BCD, es justo para datos de coma fija, por la verdad delphi no maneja muy bien las operaciones de coma flotante

Migmam2 26-08-2007 21:29:49

ok. Gracias. Lo pruebo así y ten cuento.

Migmam2 27-08-2007 16:53:36

Hola de nuevo.

No funcionó ya que me dió tipo de dato incompatible.
He declarado la variable de tipo Double y funciona correctamente.
También he probado con el tipo Currency y funciona correctamente pese
a que mi idea era reducir el consumo de memoria y no tener que utilizar
ninguno de estos dos tipos.

Saludos y gracias.


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

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