关于delphi中只能显示4位小数的问题

来源:互联网 发布:数学院士知乎 编辑:程序博客网 时间:2024/04/30 09:44

方法一:将Decimal类型改为float类型,但是float类型在计算时会产生一些微小的误差,在需要精确计数的情况下,不合用。

方法二:设置ADO数据集的EnableBCD := False,设置Active := Ture,再Flase,然后再添加字段,超过4位小数的Decimal字段将成为TFloatField而不是默认的(TBCDField),或是手动创建TFloatField字段。

几种类型比较:

TFloatField:可显示全部小数位

TBCDField:只能显示4位小数位,Decimal、Money等数据类型默认就是该类型。

TFMTBCDField:传说能显示多位小数位,但比BCD速度慢,但建立后启用数据集时总是报”期望FMTBCD实际BCD”这样的错误,原因不详。


0 0