为什么delphi11添加这些浮点值?

问题描述 投票:0回答:1
var saldo: real; a,b,c: real; begin a:= 2580; b:= 188.9; c:= 2768.9; saldo:= a+ b- c; showmessage(floattostr(saldo)); end;
由于某种原因,Windows下的Delphi或Delphi无法添加这些变量 - 它必须出现

0

,但它产生了非常不同的值。
这里发生了什么?

data类型
delphi floating-point
1个回答
0
投票
没有足够的精度来避免您的特定计算中的舍入误差。这就是为什么您获得非常接近零的值的原因,但结果却不为零。

使用数据类型延伸而不是

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.