精度问题!急在线等!!!!!谢谢各位帮忙!

joncy88 2004-01-05 01:12:40
数据库 oracle
前端delphi
MIDAS三层结构
中间层用的是ADOQuery
表中子度类型Number(15,5),在前端的FieldList中设置了DisplayFormat 0.00000
但是输入数值时,总是存在误差,为什么?比如输入999999,变成999999.00006
...全文
51 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
聚能量 2004-01-13
  • 打赏
  • 举报
回复
你用什么输入框来输入数值?
用edit,还是DBEdit?如果用DBEdit应该没有问题,但是如果用Edit的话,
在转换的时候就会出现上面问题。涉及到精度为5位的最好用DBEdit。
ADWARDS00 2004-01-13
  • 打赏
  • 举报
回复
需要加一句话
with adoquery1 do
begin
enabledbcd:=false;//就是这句话,而且好象只能用语句指定,设置属性好象没用:(
close;
......
end
berryding 2004-01-13
  • 打赏
  • 举报
回复
我也有这个问题,只不过用SQL SERVER,取出的数据总是只有四位小数,急
joncy88 2004-01-05
  • 打赏
  • 举报
回复
我试过了,都输几次就来了,没有用啊!
有没有人做过?
rikky 2004-01-05
  • 打赏
  • 举报
回复
DisplayFormat 0.00000->#.#####
试试
joncy88 2004-01-05
  • 打赏
  • 举报
回复
急!
自己up一下!
joncy88 2004-01-05
  • 打赏
  • 举报
回复
我要有5位小数啊!
Nwing 2004-01-05
  • 打赏
  • 举报
回复
DisplayFormat 0.00000->0.00
softwaiter 2004-01-05
  • 打赏
  • 举报
回复
你试试999999.000000会不会错,可能和Oracle有关系,反正也不大清楚,帮拟定。。。

2,498

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧