2

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

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

  dou := Trunc(dou);

  int := int + dou;
end.

控制台给了我一个Type mismatch. 如何将类型变量分配给Double类型Integerone ?

4

1 回答 1

3

代替

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.

于 2013-08-23T20:49:12.810 回答