我在表单中有以下代码:
procedure TForm1.RoundClick(Sender: TObject);
var
Number : real;
begin
rNumber := Number.Value;
ShowMessage('Round(rNumber) = '+FloatToStr(Round(rNumber)));
end;
这会导致以下编译器错误:
[错误] Unit1.pas(39):缺少运算符或分号
我没有看到任何丢失的分号,我不知道将运算符放在哪里,错误发生在rNumber
。
答案 0 :(得分:4)
问题是您的班级有一个名为Round
的按钮。因此,当您编写Round(...)
时,编译器将Round
视为按钮而不是函数。
您可以执行以下任一操作:
System.Round
,因为Round
单位中定义了System
函数。