Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   1,253 is not valid floating point value (https://www.clubdelphi.com/foros/showthread.php?t=7248)

soyhugo 09-02-2004 18:41:35

1,253 is not valid floating point value
 
Buenas, he realizado un programa en delphi, en el que accedo a una base de datos, obtengo valores y hago operaciones multiplicando números con decimales y mostrando los resultados en cajas y etiquetas. este programa está corriendo sobre w2000 y no tengo ningún problema, pero cuando lo ejecuto sobre w98, me dice al mostrar los datos, que 1,253 is not valid floating point value. ¿alquien sabe lo que pasa?

delphi.com.ar 09-02-2004 18:49:33

¿No tendrás un problema con la configuración regional? en lugar de la plataforma.

¿Como obtienes los valores de los campos?

1 - Campo.AsCurrency;
2 - StrToFloat(Campo.AsString);
3 - Campo.Value

soyhugo 09-02-2004 19:06:21

lo que mas uso es lo siguiente
 
principalmente hay valores que están en la base de datos en campo de tipo texto, y que obtengo para meterlas en cajas y etiquetas. directamente lo pongo:

label.caption:=query['numero'];

esto funciona bien en los dos so, ya que me he metido en otros forms que obtienen valores y funciona normal.

luego hay partes que lo multiplico por valores de etiquetas tal que así:


label.caption:=floattostr( query['numero'] * strtofloat(label2.caption))

label.caption:=floattostr(strtofloat(label2.capion) + strtofloat(label2.caption))


más o menos esas cosas son las que suelo usar.

soyhugo 09-02-2004 19:39:33

tenías razon era de la configuracion regional
 
mi compañero tenía configurado como español mexico
y hemos peusto español español y de pm. gracias.

jachguate 09-02-2004 19:40:18

La pregunta del millón... es cómo asignas el valor contenido en label2.caption?

Hasta luego.

;)

soyhugo 09-02-2004 19:53:51

bueno, lo del label dos es algo que he puesto ficticio
 
se supone que en algún momento le he metido algo tal que
label2.caption:='3,45'

o también lo he obtenido de la base de datos.

gracias.

delphi.com.ar 09-02-2004 20:09:54

Bueno, tienes que tener en cuenta que el separador decimal puede cambiar de un equipo a otro. Una forma segura de hacer eso es:

label2.caption:= StrToFloat(3.45);

O preasignar las variables DecimalSeparator, ThousandSeparator....

Saludos!

Majo 14-02-2004 05:40:53

Segun la configuración regional que tenga tu windows tenes dos formatos para teclear decimales.

3.45 y 3,45

depende de windows evaluar cual está bien, sino no funciona uno, intenta con el otro. En la base de datos debes tener uniformidad en esto para que no ocurran estos errores.


La franja horaria es GMT +2. Ahora son las 23:38:39.

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