Reputation: 31
IntToStr()
function returns string which is Unicode now. I want to convert to AnsiString
.
Can I use AnsiString(IntToStr(I))
safely?
Upvotes: 3
Views: 8870
Reputation: 26830
Sure. Or you can use IntToAnsiString
(written by Dr. Bob):
function IntToAnsiStr(X: Integer; Width: Integer = 0): AnsiString;
begin
Str(X: Width, Result);
end;
Upvotes: 7
Reputation: 163257
Yes, you can safely convert the UnicodeString
returned by IntToStr
to an AnsiString
. The reason it's safe is that the string it returns will only contain the digit characters '0'
through '9'
, not any fancy Unicode digits, so the conversion to AnsiString
will not lose any information.
Upvotes: 1