![]() |
Hacer operación matemática con un Label con formatfloat
tengo una consulta espero me puedan ayudar.
tengo un label donde los totales se muestran de la siguiente manea: eso me arroja por ejemplo el numero 1.214,15 necesito que se muestre asi tan cual esta con las comas (,) y puntos (.). hasta aqui todo excelente. el problema esta que cuando quiero tomar el label y usarlo para una operacion me dice que no es un valor float. quiero poder usar el label en una operacion o simplemente mostra el contenido de ese lavel solo con la coma(,) en otro label sin dejar de mostrarlo asi como esta. en otras palabras necesito tomar esto 1.214,15 y convertirlo en 1214,15 para usarlo en una operacion. tomandolo del label |
Cita:
Deberías de utilizar
http://www.delphibasics.co.uk/RTL.php?Name=strtofloat Saludos :rolleyes: |
hola este codigo lo necesito:
para mostrar los valores de la siguiente manera 12.315,10 el problema no es ese. por que SI necesito mostrarlo de esa manera con el punto y la coma. el problema es que despues no encuentro la manera de volverlo a usar convirtiendolo es 12315,10 y podelo usar en una operacion matematica. en eso es que necesito ayuda. |
Para quitarle el formato debes de tener tu valor en float y utilizar TFloatFormat.
Revisa la siguiente info: http://www.delphibasics.co.uk/RTL.php?Name=TFloatFormat |
quedo igual con el mismo error
como hago para poner a Principal.sub_t.Text como float?
|
bueno no se sie es la manera correcta pero solucione asi:
|
Port favor [esublim] revisa la Guía de estilo de los foros y utiliza TAG's cuando añadas código a los mensajes.
|
Estás mostrando un float en una label, o sea como texto (dejó de ser un float), lo que puedes decidir es el formato de representación de ese float.
La función FloatToStrF tiene varios formatos de representación, pero si ninguno de ellos se ajusta a lo que necesitas puedes hacerlo tú directamente. Te sugiero usar otro componente para mostrar el dato que te permita un mayor control. Yo te recomiendo un tCurrencyEdit que tiene una propiedad value por la que accedes directamente al dato como float y una propiedad displayFormat con la que defines el aspecto visual (separador decimal, de millar, signo, moneda...) |
Yo lo que te recomiendo es tener siempre disponible el valor en formato Float.
Luego lo utilizas en el label y en el calculo partiendo de el.
|
Lo ideal es que manejes el número or un lado y su representación por otro. Es tal cual te expone [duilioisola].
Si por algún motivo necesitas convertir de texto a número tendrás que eluminar el formato. para tu caso mira este código que hace ambas cosas:
Saludos. |
La franja horaria es GMT +2. Ahora son las 22:11:10. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi