IntToStr()
Функция возвращает строку, которая теперь является Unicode. Я хочу конвертировать в AnsiString
. Могу ли я использовать AnsiString(IntToStr(I))
безопасно?Преобразование целочисленного значения в AnsiString в Delphi 2009
2
A
ответ
6
Несомненно. Или вы можете использовать IntToAnsiString
(написанный Dr. Bob):
function IntToAnsiStr(X: Integer; Width: Integer = 0): AnsiString;
begin
Str(X: Width, Result);
end;
0
Да, вы можете безопасно преобразовать UnicodeString
возвращаемый IntToStr
к AnsiString
. Причина заключается в том, что возвращаемая строка будет содержать только цифры цифр '0'
по '9'
, а не любые цифры Unicode, поэтому преобразование в AnsiString
не потеряет никакой информации.
Я надеюсь, что доктор Боб напишет эту функцию для C++-строителя тоже ... – mhd 2008-12-31 03:24:36