输入数字12.2变成了12.199999

alan197576 2007-04-11 11:23:09
我用BDE连接SQL数据库,前台无论是用TABLE还是QUERY,在DBGRID中要显示12.2则自动变为11.199999,我的SQL用的number (18,6),BDE BCD设置为true 或false均无效
...全文
323 17 打赏 收藏 转发到动态 举报
写回复
用AI写文章
17 条回复
切换为时间正序
请发表友善的回复…
发表回复
alan197576 2007-04-11
  • 打赏
  • 举报
回复
是的,这样的显示可以,但后台SQL的数据却变成了12.199999呢,我奇怪的是只是12.2等极少数几个数字在Displayformat中不设置时显示为12.199999其它的却不变化.
chenzhuo 2007-04-11
  • 打赏
  • 举报
回复
'#,##0.000000'
alan197576 2007-04-11
  • 打赏
  • 举报
回复
我的QQ号15471918,可否帮忙指导一下
alan197576 2007-04-11
  • 打赏
  • 举报
回复
改过了,以前没有这个问题的,不知道从什么时候开始出现这个现象的.

等于分两个阶段,如果只是显示成6位小数点,我输入12.2后显示为12.200000而不是显示12.199999要如何设置?
每二阶段是要显示成12.200000保存后后台SQL还是只有12.2而不是12.200000
chenzhuo 2007-04-11
  • 打赏
  • 举报
回复
数据库类型改为decimal(18,6)试试~
alan197576 2007-04-11
  • 打赏
  • 举报
回复
Jacky大哥,还是有问题,因为我要显示6位小数点,而且,这样显示以后,后台数据库也会变为带000的小数啊
xiaocai800322 2007-04-11
  • 打赏
  • 举报
回复
关注
chenzhuo 2007-04-11
  • 打赏
  • 举报
回复
双击你的Query或Table 在弹出窗口中'右键'->'Add all Fields'
选择你要格式化的字段,设置起DisplayFormat属性=#,##0.00
chenzhuo 2007-04-11
  • 打赏
  • 举报
回复
12.2则自动变为11.199999

----
是12.199999吧,格式化一写字段就行了FormatLabel := '#,##0.00'
alan197576 2007-04-11
  • 打赏
  • 举报
回复
请哪位高手帮忙指点一下,小弟是自学编程,有些基础的东东搞不清楚.
alan197576 2007-04-11
  • 打赏
  • 举报
回复
是不是我没有陈述清楚. 我用SQL2000作后台数据库,前台用QUERY@DBGID显示数据,数值字段SQL为number(18,6),在对QUERY的数值用UPDATESQL元件UPDATE,当我在DBGRID上修改数值进,输入12.2,只焦点移动,则这个数值变为12.199999. 而当我在DISPLAY中设置显示格式后,也只能让DBGRID中的数字变为12.200000,保存后的后台数据却是12.199999.这个我就感到很奇怪了,不知各位大虾有没有遇到过.在任何DELPHI的程序中都是这样子.各位可以试一下.检查一下前台及后台的值就会发现问题.这是否为DELPHI的BUG?还是设置的问题.而且我用QUERY,TABLE都试过是一样的.但ADO元件不会.可程序又不可能改.
所以请各位帮我看一看
frankie_24 2007-04-11
  • 打赏
  • 举报
回复
SQL语句这样 ROUND(值,位数)
不知道是不是你想要的
alan197576 2007-04-11
  • 打赏
  • 举报
回复
问题还没有解决,自已顶一下
alan197576 2007-04-11
  • 打赏
  • 举报
回复
将CurrencyDecimals设置为6试试.
深宇大哥,没看懂,可否更细一点?
alan197576 2007-04-11
  • 打赏
  • 举报
回复
SQL2000后台用的number,delphi没有设置
深宇 2007-04-11
  • 打赏
  • 举报
回复
将CurrencyDecimals设置为6试试
chenzhuo 2007-04-11
  • 打赏
  • 举报
回复
这个应该是浮点类型的问题,你的字段类型是什么?

2,507

社区成员

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

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