如何将Double类型的变量赋值为Integer类型1?

时间:2013-02-01 15:05:53

标签: pascal

我想在Scar Divi上使用Pascal分配一个DoubleInteger变量。
这是一个例子:

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

  dou := Trunc(dou);

  int := int + dou;
end.

控制台为我提供了Type mismatch。如何将Double类型的变量分配给Integer类型的变量?

1 个答案:

答案 0 :(得分: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}

型:

int := int + Trunc(dou); {adding integer to integer gives integer -> OK}

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