L
lotusXS
Unregistered / Unconfirmed
GUEST, unregistred user!
我最近使用delphi5.0+sql server7.0(NT4.0)+win98开发一个财务系统,碰到两个棘手的问题:
1.decimal数据类型,当指定decimal数据类型为(12,6)时,在数据库中有时
会出现奇怪的现象:当存入浮点数时,经常数值不精确,如:1.23变成了
1.229999,结果造成报表数据很难看,
2.money数据类型,sql server 中money数据类型可以精确到四位小数,但在
前端(win98)上用DELPHI开发的界面上,虽然可以通过设置win98中区域的货
币属性看到4位小数,但是却不能输入4位小数,如输入1.2356,结果保存后变
为1.2400,后两位被四舍五入掉了。但是,如果前端是win2000,或者数据库系
统用parodox则不会有这种情况。
请问,这是不是SQL server的bug,还是其他原因,有没有好的解决办法?
thanks.
1.decimal数据类型,当指定decimal数据类型为(12,6)时,在数据库中有时
会出现奇怪的现象:当存入浮点数时,经常数值不精确,如:1.23变成了
1.229999,结果造成报表数据很难看,
2.money数据类型,sql server 中money数据类型可以精确到四位小数,但在
前端(win98)上用DELPHI开发的界面上,虽然可以通过设置win98中区域的货
币属性看到4位小数,但是却不能输入4位小数,如输入1.2356,结果保存后变
为1.2400,后两位被四舍五入掉了。但是,如果前端是win2000,或者数据库系
统用parodox则不会有这种情况。
请问,这是不是SQL server的bug,还是其他原因,有没有好的解决办法?
thanks.