Ver la Versión Completa : Arreglo
pepesoft
29-03-2020, 05:35:20
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
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:
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.
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:
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
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
vBulletin v3.6.8, Derechos ©2000-2024, Jelsoft Enterprises Ltd.