各位你们做工资系统时,工资字段设得是什么类型呀,怎么不让它们四舍五入。(100分)

  • 主题发起人 主题发起人 dtwujp
  • 开始时间 开始时间
D

dtwujp

Unregistered / Unconfirmed
GUEST, unregistred user!
数据库为ACCESS 2000
我现在用单精度型,固定二位小数,但在用sql求和计算后, 例
1949995.10+77498.38=272484.50
我想要小数后,仍是272484.48
这样表就不平了。该怎么办。急,再次感谢。

 
currency类型
 
currency类型也存在这个问题,我改成单精度型。还是。
 
帮忙看一看。
 
在职合计中
应发合计=149937.28 在aCCESS中,显示为149937.28 单击显示为:149937.275817871
离退合计中
应发合计=461023.05 .....................................461023.04864502
全院总计
  应发合计=610906.32........................................610960.324462891
要求为:
应发合计=610906.33

我的意思是让它只涉及两位数字计算,不要后面的这一串东西。因为个人工资中是固定的两位数字,加减后,一定是两位。就象:
23.57-12.33=11.24
不要那么复杂。这个数据定义成什么类别最好。一天了,让这拦住了。
谁作过工资呀,你们是怎么做的,怎么处理这种情况呢。
 
有这种事儿啊,用delphi format处理一下不行吧.
gz
 
你干脆用整型算了,用sql求和时除100就行了!
 
我想你在存贮“在职合计中
应发合计=149937.28 在aCCESS中,显示为149937.28 单击显示为:149937.275817871
”中的149937.275817871 的时候程序就应该先四舍五入作,然后再POST。
 
我不想让它四舍五入。
 
currency,它显示为2位,实际存储为4位,这样就有误差,工资是上下月有关联的,上一月的某些字段要出现在下一个月,如果有四舍五入,容易出现表不能平衡,单位要绝对的平衡,不能有1分的误差,

 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部