FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
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?
|
#2
|
||||
|
||||
¿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
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
#3
|
|||
|
|||
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. |
#4
|
|||
|
|||
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. |
#5
|
||||
|
||||
La pregunta del millón... es cómo asignas el valor contenido en label2.caption?
Hasta luego.
__________________
Juan Antonio Castillo Hernández (jachguate) Guía de Estilo | Etiqueta CODE | Búsca antes de preguntar | blog de jachguate |
#6
|
|||
|
|||
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. |
#7
|
||||
|
||||
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!
__________________
delphi.com.ar Dedique el tiempo suficiente para formular su pregunta si pretende que alguien dedique su tiempo en contestarla. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
|