Понадобилось мне красиво вывести i64. В КОЛ такой функции не обнаружил и написал (содрал :) ) свою:
function Int64_2Ths(I: i64; Separator1k: AnsiString): AnsiString;
var S: AnsiString;
begin
S := Int64_2Str(I);
Result := '';
while S <> '' do
begin
if Result <> '' then
Result := Separator1k + Result;
Result := CopyTail(S, 3) + Result;
S := Copy(S, 1, Length(S) - 3);
end;
if Copy(Result,1, Length(Separator1k) + 1) = '-' + Separator1k then
Result := '-' + CopyEnd( Result, 3 );
end;
Было бы неплохо, если бы кто-нибудь исправил Int64_2Str для KOLString, сам я редко использую юникод.