问题描述
procedure TForm1.btnDivideClick(Sender: TObject);
var
dNum1,dNum2,dTotal :double;
begin
dNum1 := strtofloat (edtNum1.text);
dNum2 := strtofloat (edtNum2.text);
dTotal := dNum1 div dNum2;
memOutput.Lines.Add('Total: ' + floattostr (dTotal));
end;
解决方法
Div
是整数除法运算符。浮点除法运算符改为 /
:
procedure TForm1.btnDivideClick(Sender: TObject);
var
dNum1,dNum2,dTotal :double;
begin
dNum1 := strtofloat(edtNum1.text);
dNum2 := strtofloat(edtNum2.text);
dTotal := dNum1 / dNum2;
memOutput.Lines.Add('Total: ' + floattostr(dTotal));
end;