Показать сообщение отдельно
  #5  
Старый 07.03.2009, 01:54
Аватар для Karsh
Karsh Karsh вне форума
Активный
 
Регистрация: 22.09.2007
Адрес: SPb
Сообщения: 228
Версия Delphi: 7, 2009, XE2
Репутация: 70
По умолчанию

А у меня такая штука получилась...
Код:
function XPower(const x, y: Integer): Integer;
var
  i: Integer;
begin
  Result:= x;
  i:= 1;
  while i < y do
  begin
    Result:= Result * x;
    Inc(i);
  end;
end;

function sti(s: string): int64;
var
  i, j, l, x: integer;
  f, y: int64;
begin
  f:= 0; j:= 0;
  x:= Ord('0');
  l:= Length(s);
  for i:= l downto 1 do
  begin
    y:= (Ord(s[i]) - x);
    if j > 0 then y:= y * XPower(10, j);
    Inc(f, y);
    Inc(j);
  end;
  Result:= f;
end;
З.Ы. А чем вас функция Val не устраивает?
__________________
Начинающий программист уверен, что в 1 килобайте 1000 байт.
Законченный программист уверен, что в 1 километре 1024 метра.
Ответить с цитированием