Преобразование целочисленного значения в AnsiString в Delphi 2009 - PullRequest
3 голосов
/ 05 декабря 2008

IntToStr() функция возвращает строку, которая теперь является Unicode. Я хочу конвертировать в AnsiString. Могу ли я использовать AnsiString(IntToStr(I)) безопасно?

Ответы [ 2 ]

7 голосов
/ 05 декабря 2008

Конечно. Или вы можете использовать IntToAnsiString (написанный Dr. Bob ):

function IntToAnsiStr(X: Integer; Width: Integer = 0): AnsiString;
begin
   Str(X: Width, Result);
end;
1 голос
/ 05 декабря 2008

Да, вы можете безопасно преобразовать UnicodeString, возвращаемое IntToStr, в AnsiString. Это безопасно, потому что возвращаемая строка будет содержать только цифры от '0' до '9', а не какие-либо причудливые цифры Unicode, поэтому преобразование в AnsiString не потеряет никакой информации.

...