首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

同样的程序,在不同电脑上面显示的结果不一样,TDBGridEh,TNumericField,DisplayFormat有关问题

2012-02-29 
同样的程序,在不同电脑上面显示的结果不一样,TDBGridEh,TNumericField,DisplayFormat问题我们公司ERP系统,

同样的程序,在不同电脑上面显示的结果不一样,TDBGridEh,TNumericField,DisplayFormat问题
我们公司ERP系统,在会计传票录入里面,发现一张单的借方外币金额,在不同的电脑上面,都只显示两位小数,但是显示的结果不一样如下图:

这张是显示错误的,因为后台数据库我查到第一条记录的借方外币金额是918.555,而这里的是918.56,我们财务部有两台电脑,其中一台是显示的是918.55,另一台显示的是918.56,我自己的电脑登入系统后看到的也是918.56。
程序都是一样的,用的都是相同版本的程序。想请教一下高手为什么会出现这样的问题?要如何修正程序?
我们使用的控件是TDBGridEh,在载入数据的时候有对数据的显示格式进行设置,我调试过程序,是设置的是两位小数显示。


[解决办法]
图挂了.~!
[解决办法]

[解决办法]
难道跟浮点数有关?
[解决办法]
是不是跟所用浮点数精度有关。
[解决办法]
金额建议用money类型,float类型有时候会出现此类情况,因为他们存储的都是近似值。

热点排行