function HexCharToInt(HexToken : char):Integer; begin {if HexToken>#97 then HexToken:=Chr(Ord(HexToken)-32); Result:=0; if (HexToken>#47) and (HexToken<#58) then { chars 0....9 } Result:=Ord(HexToken)-48 else if (HexToken>#64) and (HexToken<#71) then { chars A....F } Result:=Ord(HexToken)-65 + 10; end;
function HexCharToInt(HexToken : char):Integer; 这个函数是针对单个字符的转换的 十六进制都是多位的,好像不太实用
strtoint('$' + s);
但在FastReport脚本不知道该怎么写呢
有没有在FastReport里调试通过的例子
delphi里是可以,可在FastReport脚本里没这些函数
会出现异常啊
delphi的想关函数我也查了一下
不过在FastReport的脚本里执行会报错
因为FastReport的脚本函数没有这些函数
在Delphi 可以
strtoint('$' + '2A');
来把16机制转换成10进制
begin
{if HexToken>#97 then HexToken:=Chr(Ord(HexToken)-32);
Result:=0;
if (HexToken>#47) and (HexToken<#58) then { chars 0....9 }
Result:=Ord(HexToken)-48
else if (HexToken>#64) and (HexToken<#71) then { chars A....F }
Result:=Ord(HexToken)-65 + 10;
end;
这个函数是针对单个字符的转换的
十六进制都是多位的,好像不太实用
这个可以。不管是十进制或是十六进制都行。
另外 windindance(风舞轻扬) 说的确实很简洁也很实用。呵呵。把分给他吧。
s := 'ABCD';
strtoint('$' + s);
这些代码在里面会报错
不过很感谢各的热心帮助
我在这样也学到了一些东西
至少有办法解决现在的问题,虽然笨了点
小弟在此拜谢了
这就结贴给分