关于ACCESS中浮点型字段的显示问题

nightfallrove 2003-09-24 09:39:01
用ACCESS做后台数据库输入整数时一切正常
但输入小数时总是给好保留十几位小数
输入13。60在DBGRID上就会显示为13.6000003814697
我已经把数据库中的字段属性设置为两位小数
而且用ACCESS打开数据表上面的值也是两位小数
但在DBGrid上却显示不止两位
我想让DBGrid上也显示两位小数要怎么办?
估计已经不是数据库的设计问题。
...全文
371 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huangjuliang 2003-09-28
  • 打赏
  • 举报
回复
你用double应当没有问题的,
用float是这样的
blankman 2003-09-25
  • 打赏
  • 举报
回复
你在ACCESS里面设置的两位只是对于ACCESS中的显示有效,要在DBGrid中显示的话需要自己重写了
给你一段代码

TForm_jfgl.DBGrid0DrawColumnCell(Sender: TObject;
const Rect: TRect; DataCol: Integer; Column: TColumn;
State: TGridDrawState);
事件里添加的

JE假定为你的字段名称

if 0=StrComp(StrUpper(PChar(Column.Field.FullName)), 'JE') then
begin
tmpString := Format('%2.2n', [Column.Field.asFloat*(-1)]);
TDBGrid(Sender).Canvas.TextRect(Rect,
Rect.Left+Column.Width-DBGrid1.Canvas.TextWidth(tmpString)-3,
Rect.Top,tmpString);
end;

不好意思呀,delhpi的,你自己改一下吧,方法都一样的
niuzhenjun 2003-09-25
  • 打赏
  • 举报
回复
查查老贴有,不关access什么事情。
空中猎手 2003-09-24
  • 打赏
  • 举报
回复
我也想知道
nightfallrove 2003-09-24
  • 打赏
  • 举报
回复
怎么设呢?
ljianq 2003-09-24
  • 打赏
  • 举报
回复
你可以设置字段的显示格式。

1,178

社区成员

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

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