delphi - 运算符不适用于该操作数类型 Delphi

标签 delphi delphi-7

请有人帮我解决这个错误。

[Error] Unit1.pas(39): Operator not applicable to this operand type

代码是:

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;

最佳答案

您不能将 moddiv 与浮点类型一起使用,例如真实。 或者previous answer你可以使用这个。

broj := Frac(broj / 10) * 10;

或者只是来自System.MathFMod

broj := FMod(broj, 10);

关于delphi - 运算符不适用于该操作数类型 Delphi,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53432264/

相关文章:

delphi - 在运行时获取delphi记录中字段的偏移量

delphi - 如何使用 JclDebug 从方法中获取调用者 TObject 的地址

delphi - DELPHI win32 的 ORM

delphi - 如何从非delphi应用程序在任务栏上显示delphi dll进度条

delphi - 如何转换不同格式的日期和时间?

delphi - Delphi中的组合框样式'csDropDownList'

delphi - 安全(st)方式重命名delphi项目

delphi - 在 Delphi 中将 TCheckBox 放入 TStringGrid 中

listview - TListItem.Checked在Assign()之后将自身切换为True

delphi - 内存泄漏GETIPFROMHOST