孤
孤独的鱼
Unregistered / Unconfirmed
GUEST, unregistred user!
最近编写一个工资计算方面的小程序,Delphi5.0+ADO+Acess,表结构(示例):
工资1 工资2 工资3 应发工资
要求:工资1、工资2、工资3必须是2位小数,应发工资=工资1+工资2+工资3
我认为字段设为货币型不合适(4位小数),便使用了小数类型字段(2位小数),结果
发现以下问题:
1、用计算后的数值去update工资1时,多于2位的小数部分被截断,而不四舍五入;
2、round函数不能用于四舍五入;
3、小数计算时有误差。
大家看一看,该怎么解决?
工资1 工资2 工资3 应发工资
要求:工资1、工资2、工资3必须是2位小数,应发工资=工资1+工资2+工资3
我认为字段设为货币型不合适(4位小数),便使用了小数类型字段(2位小数),结果
发现以下问题:
1、用计算后的数值去update工资1时,多于2位的小数部分被截断,而不四舍五入;
2、round函数不能用于四舍五入;
3、小数计算时有误差。
大家看一看,该怎么解决?