program DigitsToNumberMath;
function DigitsToNumberMath(arr: array of Integer): Int64;
var
n, i: Int64;
begin
n := 0;
for i := 0 to High(arr) do
n := n * 10 + arr[i]; { shift left and add digit }
DigitsToNumberMath := n;
end;
var
digits: array[0..6] of Integer = (9, 4, 6, 3, 9, 1, 2);
n: Int64;
begin
n := DigitsToNumberMath(digits);
WriteLn('Using math method: ', n);
end.
(*
run:
Using math method: 9463912
*)