方法一:将Decimal类型改为float类型,但是float类型在计算时会产生一些微小的误差,在需要精确计数的情况下,不合用。
方法二:设置ADO数据集的EnableBCD := False,设置Active := Ture,再Flase,然后再添加字段,超过4位小数的Decimal字段将成为TFloatField而不是默认的(TBCDField),或是手动创建TFloatField字段。
几种类型比较:
TFloatField:可显示全部小数位
TBCDField:只能显示4位小数位,Decimal、Money等数据类型默认就是该类型。
TFMTBCDField:传说能显示多位小数位,但比BCD速度慢,但建立后启用数据集时总是报”期望FMTBCD实际BCD”这样的错误,原因不详。
————————————————
版权声明:本文为CSDN博主「YanJinrong」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yanjinrong/article/details/41038057