var
i:integer
begin
i:=i/2; {出错了!!!5}
end;var
i:integer
tmp:real;
begin
tmp:=i;
tmp:=tmp/2;
i:=tmp/2; {出错了!!!5}
end;
为什么integer不能除?var
i:integer
tmp:real;
begin
tmp:=i;
tmp:=tmp/2;
i:=Int(tmp/2); {出错了!!!5}
end;如何才能象C一样对进制转换那么方便?
i:integer
begin
i:=i/2; {出错了!!!5}
end;var
i:integer
tmp:real;
begin
tmp:=i;
tmp:=tmp/2;
i:=tmp/2; {出错了!!!5}
end;
为什么integer不能除?var
i:integer
tmp:real;
begin
tmp:=i;
tmp:=tmp/2;
i:=Int(tmp/2); {出错了!!!5}
end;如何才能象C一样对进制转换那么方便?
一个是整数的除, 一个是浮点数的除
var
i:integer
begin
i:=i div 2; //div 不使用/的
end;var
i:integer
tmp:real;
begin
tmp:=i;
tmp:=tmp/2;
i:=Round(tmp/2); //类型转换!
end;
i:integer;
begin
i := 10;
i := round(i*1.0 / 2); //浮点运算
writeln('The result:',i);
readln;
end.
例:
var
i : integer;
f : single;
begin
i:=int(2.3); //错!
f:=int(2.3); //对!
end;