只是好奇为什么以下代码无法将 uint64 值转换为字符串表示形式?
var
num: UInt64;
s: string;
err: Integer;
begin
s := '18446744073709551615'; // High(UInt64)
Val(s, num, err);
if err <> 0 then
raise Exception.Create('Failed to convert UInt64 at ' + IntToStr(err)); // returns 20
end.
德尔福 XE2
我在这里错过了什么吗?