H HEPAM Unregistered / Unconfirmed GUEST, unregistred user! 1999-05-16 #1 数据库采用浮点数表示金额,在程序中进行大量记录统计求和与手工计算误差1分或2分,请提供解决问题方法?数据库采用SQL SEVER
W wuyi Unregistered / Unconfirmed GUEST, unregistred user! 1999-05-17 #4 在数据表中数据类型用 DECIMAL, 小数位根据你的要求而定. 统计求和均 通过SQL操作, 应该不会有问题. 如果在DELPHI中用浮点数计算, 你就不好办了.
李 李京 Unregistered / Unconfirmed GUEST, unregistred user! 1999-05-17 #5 其实金额在sql server中可以定义为money类型,在delphi中用currency类型的变量 对它进行计算,我一直这样用,没有出现误差问题。
M Marlowe Unregistered / Unconfirmed GUEST, unregistred user! 1999-05-21 #6 我刚刚遇到过和你一样的问题,我的解决办法是在SQL Server 里用Money型存 数据。在前端用floattostrf(total,ffcurrency,15,2)
茶 茶叶蛋 Unregistered / Unconfirmed GUEST, unregistred user! 1999-05-21 #7 用Currency吧,很好用的。 嘻嘻, 也不记得是那位大虾告诉我的了。
W wgzhang Unregistered / Unconfirmed GUEST, unregistred user! 1999-05-22 #8 用float肯定有误差,不然还要money干什么,在delphi中用currency,保证不会有误差.
Q quickhand Unregistered / Unconfirmed GUEST, unregistred user! 1999-05-22 #10 如果改数据库结构不方便,可将求出的浮点和作四舍五入处理后试试。