【发布时间】:2012-08-04 12:52:25
【问题描述】:
只是好奇为什么以下代码无法将 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
我在这里错过了什么吗?
【问题讨论】:
-
据我所知,没有将字符串转换为 UInt64 的内置例程。你必须自己写!
-
这个问题 (stackoverflow.com/questions/6077258/…) 涵盖了相同的主题。
标签: delphi delphi-xe2