请问这个函数是什么意思?

intelserver 2003-12-15 10:06:46
function MibToId(Mib: string): string;
var
x: Integer;

function WalkInt(var s: string): Integer; // 获取1.2.3的1值,并且变量成为2.3
var
x: Integer;
t: string;
begin
x := Pos('.', s);
if x < 1 then
begin
t := s;
s := '';
end
else
begin
t := Copy(s, 1, x - 1);
s := Copy(s, x + 1, Length(s) - x);
end;
Result := StrToIntDef(t, 0);
end;

begin
Result := '';
x := WalkInt(Mib);
x := x * 40 + WalkInt(Mib);
Result := ASNEncOIDItem(x);
while Mib <> '' do
begin
x := WalkInt(Mib);
Result := Result + ASNEncOIDItem(x);
end;
end;
...全文
21 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tglong 2003-12-16
  • 打赏
  • 举报
回复
function WalkInt(var s: string): Integer; // 获取1.2.3的1值,并且变量成为2.3
var
x: Integer;
t: string;
begin
x := Pos('.', s);
if x < 1 then
begin
t := s;
s := '';
end
else
begin
t := Copy(s, 1, x - 1);
s := Copy(s, x + 1, Length(s) - x);
end;
Result := StrToIntDef(t, 0);
end;

以上程序用来取S的整数部分,如果小于‘0’则为‘0’
wwx213 2003-12-16
  • 打赏
  • 举报
回复
前一段是取整数和小数

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧