Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   not valid floating (https://www.clubdelphi.com/foros/showthread.php?t=12583)

merlin 21-07-2004 12:21:21

not valid floating
 
Wenas tengo un error un poco raro q nunca me habia pasado.
cuando pongo un valor como este 2.600,00 en un dbedit
y llego a la siguiente linea.

Código:

TABLA3.FieldByName('PRECIO').ASFLOAT:=STRTOFLOAT(precio);
me da un error q dice '' is not a valid floating point value ''

pero en verdad el campo en la tabla esta declarado como float 10 para la parte entera y 5 la parte decimal.

Alguien sabe xq me pasa esto.

ruina 21-07-2004 13:18:53

bueno, en realidad el error es evidente, 26.000,30 NO es un float debido al punto de separación de miles.

lo que se me hace extraño es eso de dbedit... si esta en un dbedit ¿para qué la conversión - asignación?

de todas formas puedes eliminar todos esos separadores de miles facilmente:

Código Delphi [-]
    while Pos(ThousandSeparator,s)>0 do
        delete(s,Pos(ThousandSeparator,s),1);

ThousandSeparator es una variable de Sysutils que coge los valores de configuración de separación de miles que tenga puesto el usuario.


La franja horaria es GMT +2. Ahora son las 19:24:03.

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