PDA

Ver la Versión Completa : is not a valid floating point value


donpedro
21-11-2012, 16:18:36
hola a todos,
estoy tratando de hacer que los edit muestren los valores con formato de moneda, y estoy utilizando el siguiente codigo

eprecio.text := FormatFloat ('###,###,###,##0.00;-###,###,###,##0.00;0',strToFloat(EPRECIO.Text));

pero a la hora de guardar, me da el siguiente error:

eConvertError with message “1,000.00' is not a valid floating point value'

como hago para que al guardar me grabe el edit con un formato normal sin la (coma) ni los decimales

gracias por sus respuestas de antemano

dec
21-11-2012, 17:50:13
Hola,

Quizá te interese leer este artículo de Salvador Jover: EditMask y TFormatSettings (http://www.sjover.com/delphi/index.php/2012/04/17/taller-practico-editmask-y-tformatsettings/).

nlsgarcia
21-11-2012, 19:54:21
donpedro,

Revisa este link:

Guardar en MySQL Formato Moneda: http://www.clubdelphi.com/foros/showthread.php?t=81445
Espero sea útil :)

Nelson.

ecfisa
21-11-2012, 21:43:25
Hola donpedro.

Aunque creo que con lo dicho por los compañeros debería ser más que suficiente, te agrego algunos enlaces en que se trato sobre el tema:

Como cambiar "." por "," !!! (http://www.clubdelphi.com/foros/showthread.php?t=79433)
Formato numeros reales (http://www.clubdelphi.com/foros/showthread.php?t=78292)
Multiplicar un edit con separador de miles (http://www.clubdelphi.com/foros/showthread.php?t=78725)
Convertir un texto de un edit en un número con decimales (http://www.clubdelphi.com/foros/showthread.php?t=77165)
StrToFloat en Delphi 2010 y windows 7 (http://www.clubdelphi.com/foros/showthread.php?t=70252)
Punto decimal... (http://www.clubdelphi.com/foros/showthread.php?t=70054)
... (mas en la búsqueda de los foros)


Por cierto, muy didáctico el artículo dec ^\||/

Saludos.:)

dec
22-11-2012, 15:38:36
Por cierto, muy didáctico el artículo dec ^\||/

¡Mérito todo de Salvador Jover (http://www.sjover.com/)! Yo sólo enlacé. :)

Faust
22-11-2012, 16:28:50
hola a todos,
estoy tratando de hacer que los edit muestren los valores con formato de moneda, y estoy utilizando el siguiente codigo

Código Delphi [-] (http://www.clubdelphi.com/foros/#)eprecio.text := FormatFloat ('###,###,###,##0.00;-###,###,###,##0.00;0',strToFloat(EPRECIO.Text));


pero a la hora de guardar, me da el siguiente error:

eConvertError with message “1,000.00' is not a valid floating point value'

como hago para que al guardar me grabe el edit con un formato normal sin la (coma) ni los decimales

gracias por sus respuestas de antemano

Don Pedro, el problema de error eConvertError está en que la función FormatFloat recibe como segundo parámetro un float, y tú lo estás convirtiendo a string con StrToFloat... quita entonces StrToFloat y en cuanto a guardarlo sin comas te conviene leer los enlaces que te dejaron anteriormente los compñeros del foro.

donpedro
22-11-2012, 16:58:08
Gracias a todos, principalmente a nlsgarcia,, ya que el enlace que posteo me fue de gran utilidad, funciona perfectamente,,,,, asi que este caso se puede dar por cerrado.....

pero gracias a todos aquellos que aportaron....