FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
edit Str a float
Tengo varios edit y quiero pasarlos de sTr a float sin tener que hacerlo de uno en uno.
el numero de edit es superior a 30. Se que se puede hacer, de hecho lo hice, pero ya no me acuerdo. Me podeis ayudar?. |
#2
|
|||
|
|||
Hola.
Sí o sí vas a tener que hacerlos uno por uno. Podrías hacer un casting como
|
#3
|
||||
|
||||
perdon por mi tardanza en responder.
el codigo que me mandaste no no funciona, pues ala sumar dos edit y reflejarlo en el tercero en vez de sumar lo que me hace es añadir un numero al otro. Cita:
|
#4
|
||||
|
||||
Pero, ¿en qué parte del código viste tú algo como lo que ahora pones?
Lo que está haciendo es recorrer la lista de Edits; en cada paso convierte el valor del edit actual en un número flotante y el resultado lo suma a una variable real. Lo único que veo es que la línea:
creo que deberia ser:
pero por lo demás el código debería funcionar. // Saludos |
#5
|
||||
|
||||
Hola kamael.
Viendo el último código que enviaste, creo que tienes un error conceptual. Cuando realizas la asignacion: Edit3.Text := Edit1.Text + Edit2.Text; Aunque allí hayan almacenados dígitos numéricos, estos siempre serán tratados como caracteres. Sumar los caracteres '1' + '2' y esperar como resultado el número 3, carece de sentido, lo que obtendrás será '12' como una cadena de caracteres y eso es lo lógico. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... Última edición por ecfisa fecha: 17-03-2010 a las 02:42:18. Razón: corrección |
#6
|
|||
|
|||
A ver, el código que te hice yo era para que veas como almacenar un número real de un TEdit en una variable de tipo real.
Si vos precisás transformar dos TEdits en real y mostrarlo en otro deberías hacer así O más expandido (pero mismo resultado) Yo al principio no sabía que querías sumarlas y mostrarlo en otor edit. Vos con Edit3.Text := Edit1.Text + Edit2.Text; estás concatenando 2 TEdits en Edit3 Saludos. |
#7
|
||||
|
||||
Ya veo que me explique mal. Perdón por ello.
Lo que quiero es sumar el contenido de dos edit y mostrarlo en un tercero. Pero el problema es que no son solo tres edit, sinó que son unos veinte. entonces para evitarme crear veinte variables y asignarlas a cada una independientemente quiero hacerlo todos a la vez., y asi ahorrarme un monton de codigo. Gracias a todos ppor preocupar y perdonad mi demora en responderos. No he estado en casa estos dias.(de Fallas en Valencia). Un saludo |
#8
|
|||
|
|||
Bueno, acá te dejo una solución así lo aprendés y podés implementarlo.
Para ese código usé 4 TEdits llamados EdSuma1, EdSuma2, EdSuma3 y EdSuma4, un botón Button1 y un TEdit EdResultado. La propiedad Tag de los TEdits de sumas la dejé en 0 y la de EdResultado la dejé en 1 para encontrarlo fácil. Tenés que tener en cuenta que el DecimalSeparator depende del lenguaje del SO. Podés detectar cuando se escribe una coma o un punto y decidir vos qué caracter tiene que ser, pero eso ya es aparte de lo que necesitás. Saludos! |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
FLOAT de los ... no va! | vivamotos | C++ Builder | 7 | 05-01-2009 23:15:15 |
problema al convertir valor en edit de forma str a float | jirbert | Varios | 25 | 03-10-2008 23:48:02 |
dar formato float a un edit | Jheysson13 | Varios | 6 | 05-07-2008 22:30:58 |
convertir edit de string a float | Kamael | OOP | 1 | 11-08-2007 03:33:23 |
problemas con el el .Edit: qryCONSULTA.Edit | McRose | Conexión con bases de datos | 3 | 07-06-2005 15:46:39 |
|