Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Arreglo (https://www.clubdelphi.com/foros/showthread.php?t=94552)

pepesoft 29-03-2020 05:35:20

Arreglo
 
Hola amigos, necesito que me ayuden con esto.
Tengo 3 números distintos

22
50
10

Lo que quiero es fusionarlos a y mostrarlos en una variable Integer, así = 225010

Código Delphi [-]
var
  jNum :integer;
begin
  22
  50
  10

  jNum := IntToStr(22) + IntToStr(50) + IntToStr(10);

  Result := 225010;

end;

espero su ayuda gracias.

ecfisa 29-03-2020 06:22:07

Hola.

Supongo que podrías hacer:
Código Delphi [-]
var
  jNum :integer;
begin
  jNum := 22 * 10000 + 55 * 100 + 10;
  Result := jNum;
end;

Saludos :)

pepesoft 29-03-2020 06:58:14

Gracias maestro ecfisa,

lo que quiero es que, estos 3 resultados por así decirlo 22, 50 y 10. porque yo los obtengo por separado. quiero mostrarlos en una sola variable numérica
así 225010 todo junto y en ese orden.

ecfisa 29-03-2020 07:19:46

Hola.
Cita:

Empezado por pepesoft (Mensaje 536536)
Gracias maestro ecfisa,

lo que quiero es que, estos 3 resultados por así decirlo 22, 50 y 10. porque yo los obtengo por separado. quiero mostrarlos en una sola variable numérica
así 225010 todo junto y en ese orden.

Y eso es justamente lo que hace el código anterior, si deseas mostrarlo:
Código Delphi [-]
var
  jNum :integer;
begin
  jNum := 22 * 10000 + 55 * 100 + 10;  
  ShowMessageFmt('%d', [jNum]);   // Muestra: 225010
end;
O no estoy entendiendo la situación.

Saludos :)

ElKurgan 29-03-2020 13:27:01

El código que has puesto te vale. Lo único que tienes que hacer es devolver la concatenación como número y ya está.

Suponiendo que recibas los tres números como parámetros de una función, este código valdría

Código Delphi [-]
function ConcatenarNumeros(num1, num2, num3: Integer): Integer;
var
  jNum :integer;
begin
   jNum := IntToStr(num1) + IntToStr(num2) + IntToStr(num3);

  Result := StrToIntDef(jnum, 0); // <---------

end;

Espero que eso sea lo que deseabas

Un saludo


La franja horaria es GMT +2. Ahora son las 03:21: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