Pascal 如何将Double类型的变量分配给Integer类型1?

Pascal 如何将Double类型的变量分配给Integer类型1?,pascal,Pascal,我想给Scar Divi上的Double分配一个Integer变量,该变量使用Pascal。 下面是一个例子: program Test; var dou: Double; int: Integer; begin int := 1; dou := 2.5; dou := Trunc(dou); int := int + dou; end. Console给了我一个类型不匹配。如何将Double类型的变量分配给整数类型1?而不是 dou := Trun

我想给Scar Divi上的
Double
分配一个
Integer
变量,该变量使用Pascal。
下面是一个例子:

program Test;       
var
  dou: Double;
  int: Integer; 
begin
  int := 1;
  dou := 2.5;

  dou := Trunc(dou);

  int := int + dou;
end.
Console给了我一个
类型不匹配
。如何将
Double
类型的变量分配给
整数
类型1?

而不是

dou := Trunc(dou); {dou is still a variable of type double}

int := int + dou;  {adding double to integer returns double,
                    which cannot be assigned to integer -> ERROR}
类型:


还请注意,在某些情况下,返回最接近整数的
Round
,可能优于
Trunc

int:=int+integer(dou)没有。我也试过了。类型不匹配。
int:=int+Trunc(dou)它工作!谢谢<代码>int:=int+Trunc(dou)
int := int + Trunc(dou); {adding integer to integer gives integer -> OK}