Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   comparación de text (https://www.clubdelphi.com/foros/showthread.php?t=75158)

lisc_dla 02-08-2011 18:29:34

comparación de text
 
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:

Código Delphi [-]
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:

Código:

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


La franja horaria es GMT +2. Ahora son las 08:55:09.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi