我想在Scar Divi上使用Pascal分配一个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
类型的变量分配给Integer
类型的变量?
答案 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
。