小编Ers*_*hin的帖子

delphixe2"类型转换错误!" 分数结果?

我写了一个代码,但它产生了错误的结果!

Var
  a,d:double;
  c:currency;
  b:integer;
begin
 b:=10;
 c:=20.1;
 a:=30.1;
 d:=0;

 d:=a-b-c;

 Memo1.Lines.Add('a => '+FloatToStr(a));
 Memo1.Lines.Add('b => '+FloatToStr(b));
 Memo1.Lines.Add('c => '+FloatToStr(c));
 Memo1.Lines.Add('d => '+FloatToStr(d))
end;
Run Code Online (Sandbox Code Playgroud)

结果:

a => 30.1
b => 10
c => 20.1
d => 1.4210854715202E-15
Run Code Online (Sandbox Code Playgroud)

结果应该是零!这个编译器类型转换错误吗?

有没有办法?!!

delphi floating-point delphi-xe2

1
推荐指数
1
解决办法
62
查看次数

标签 统计

delphi ×1

delphi-xe2 ×1

floating-point ×1