我在使用Delphi 7维护的旧项目时遇到了一个奇怪的问题。
我有一个TFMTBCDField组件,代表Firebird数字字段(称为GROSSPRICE)。 它的值在服务器端计算(由Firebird SQL服务器)。 由于27%的税率,价值往往像4999.9999,我想显示四舍五入的值。
奇怪的是,如果我将该字段上的DisplayFormat设置为内部带有点的值(例如:'0。##'),那么4999.9999将显示为“5”(应为“5000”或“4999.99”)。同样的事情与预期的货币字段一起使用。
我也附上了一些带有例子的图片。你知道为什么会这样,并且(如果可能的话)如何解决它?