Pascal 如何将Double类型的变量分配给Integer类型1?
我想给Scar Divi上的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
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}