我试图将JavaScript代码转换为 Delphi ,但我失败了。Javascript:
/* generate random progress-id */
var uuid = "";
var i;
for (i = 0; i < 32; i++) {
uuid += Math.floor(Math.random() * 16).toString(16);
}
...及其输出:
a638aa8f74e2654c725fd3cdcf2927d3
我在 Delphi 的尝试:
function uid: String;
var
i: Integer;
begin
for I := 0 to 31 do begin
result := result + IntToStr(Floor(Random * 16));
end;
end;
我在 Delphi 方面的知识有限,所以我不知道该做些什么。我希望看到一些帮助,并从中学习。
1条答案
按热度按时间lh80um4z1#
从字面上看,下面是函数在 Delphi 中的样子:
如果需要小写的“id”-使用AnsiLowerCase函数。
编辑
以正确性的名义,不推荐上面的自制方法--它只是javascript片段的字面翻译,可能会导致冲突(而且会)。
建议使用以下功能:
上面关于小写“id”的注意在这里也是有效的。