【发布时间】:2018-11-22 13:39:43
【问题描述】:
请有人帮我解决这个错误。
[错误] Unit1.pas(39): 运算符不适用于此操作数类型
代码是:
procedure TForm1.Button1Click(Sender: TObject);
var
k: Integer;
broj: Real;
begin
k := StrToInt(Edit1.Text);
if k <= 9 then
broj := k
else
broj := (k + 10) / 2;
if k mod 2 = 0 then
broj := broj / 10
else
broj := broj mod 10; // error line
ShowMessage(FloatToStr(broj));
end;
【问题讨论】:
-
我认为没有充分的理由在这里使用
Real。你为什么不把j变成Integer呢?然后div和mod也可以工作:if k mod 2 = 0 then broj := broj div 10 else broj := broj mod 10;。