【发布时间】:2013-07-27 17:00:17
【问题描述】:
我在使用双精度变量计算简单算术方程时遇到问题。
我有一个具有双精度属性 Value 的组件,我将此属性设置为 100。
然后我做一个简单的减法来检查这个值是否真的是100:
var
check: double;
begin
check:= 100 - MyComponent.Value
showmessage(floattostr(check));
end;
问题是我没有得到零,我得到 -1.4210854715202E-14,这是一个问题,因为我的程序检查这个结果是否正好为零
知道怎么解决吗?
【问题讨论】:
标签: delphi floating-point