PDA

Ver la Versión Completa : comparación de text


lisc_dla
02-08-2011, 18:29:34
necesito comparar dos text en los cuales tengo ingresados números. Por ejemplo:

if (txt1>txt2) then
mayor txt1
else
mayor txt2


Pero, la cuestión es que si les doy los siguientes valores

txt1----------->10
txt2----------->2

me toma como mayor el txt2 ya que solo hace la siguiente comparación 1>2
pero necesito tomar todos los números que ingrese, en este caso que tome el 10 y no el 1 :confused::confused:

maeyanes
02-08-2011, 18:37:48
Hola...

Si quieres comparar sus valores númericos, tienes que convertirlos a enteros:


if StrToInt(txt1) > StrToInt(txt2) then
// ...
else
// ...


Lo que te sucede es que la forma en que se comparan cadenas es diferente, por ejemplo, si ordenas las cadenas '2' y '10', siempre te pondrá primero '10', ya que en la tabla de caracteres el 1 siempre está antes que el 2. Un ejemplo de varias cadenas de caracteres ordenadas en forma ascendente:


1
10
11
15
2
22
23
3
4
5
60
7


Si te fijas en este ordenamiento, si comparas 10 contra 2, 2 siempre será mayor.


Saludos...

lisc_dla
02-08-2011, 20:04:15
Muchísimas gracias funciono perfecto, yo hacia mal la conversión de los text:D:D