小数位为何会变?

kmwy 2003-08-24 11:31:52
用DBEdit和Access的单精度型字段相连,在DBEdit中输入一个小数,比如13.3,Post后该数字就会变成13.30125之类的,总之保存后的数字并不是准确的等于输入的数字,不知是Access的问题还是C++builder的问题?应该如何解决呢?请各位高手指点,多谢!
...全文
48 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
kmwy 2003-08-25
  • 打赏
  • 举报
回复
非常感谢 pcclever(质子)!
kmwy 2003-08-25
  • 打赏
  • 举报
回复
谢谢xuby5228(潇湘大少) ,我现在也是用您说的方法做的,不过比较麻烦。还是用pcclever(质子)说的解决方法好。方便!
yydy 2003-08-24
  • 打赏
  • 举报
回复
关注
pcclever 2003-08-24
  • 打赏
  • 举报
回复
把单精度换成双精度,就可以了。

不仅在BCB里,其它的也一样,换成双精度后就是多占了点空间,现在也不在乎多那么一点。
chenwanchun 2003-08-24
  • 打赏
  • 举报
回复
如果你用的是BDE配置数据源,那么你可以换用用ODBC或者ADO来进行数据库访问数据库试试。
xuby5228 2003-08-24
  • 打赏
  • 举报
回复
问题出在你的数据类型上,你可以这样设置它的显示精度:
方法一:对DBEdit的DataSource的DataSet,鼠标右击进行添加'add all fields'(即为永久字段)
在对DBEdit的Field进行设置,对它的Precision(缺省为15)设置小一点如:5;
方法二:对DBEdit的DataSource的DataSet,鼠标右击进行添加'add all fields'(即为永久字段)
在对DBEdit的Field进行设置,对它的DisplayFormat设置:##.##或##.#即可。

1,178

社区成员

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

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