如果DisplayFormat包含点,则Delphi BCD字段显示不正确

时间:2012-07-23 12:28:32

标签: delphi delphi-7 firebird dbexpress

我在使用Delphi 7维护的旧项目时遇到了一个奇怪的问题。

我有一个TFMTBCDField组件,代表Firebird数字字段(称为GROSSPRICE)。 它的值在服务器端计算(由Firebird SQL服务器)。 由于27%的税率,价值往往像4999.9999,我想显示四舍五入的值。

奇怪的是,如果我将该字段上的DisplayFormat设置为内部带有点的值(例如:'0。##'),那么4999.9999将显示为“5”(应为“5000”或“4999.99”)。同样的事情与预期的货币字段一起使用。

我也附上了一些带有例子的图片。你知道为什么会这样,并且(如果可能的话)如何解决它?

enter image description here

0 个答案:

没有答案