CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
英特尔®游戏设计大赛100美元现金周周送 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

dbgrideh中如何将小数显示为百分比??

楼主dycll(dyc)2003-09-03 23:15:18 在 Delphi / VCL组件开发及应用 提问

dbgrideh中如何将小数显示为百分比??大家不要说floattostr,因为我的这个字段为了避免麻烦和出错,必须是数字型的,不能为字符型,我看见有个displayformat属性,我设置为"0.00%"结果是不正确的,有没有人知道应如何设置?? 问题点数:20、回复次数:4Top

1 楼dycll(dyc)回复于 2003-09-03 23:15:48 得分 0

计算字段应如何设置呢?Top

2 楼lxpbuaa(桂枝香在故国晚秋)回复于 2003-09-03 23:38:28 得分 10

在该字段的OnGetText事件中写如下代码:  
   
  procedure   TForm1.Table1FreightGetText(Sender:   TField;   var   Text:   String;  
      DisplayText:   Boolean);  
  begin  
      Text   :=   FloatToStr(Sender.AsFloat   *   100)   +   '%';  
  end;  
   
  —————————————————————————————————  
  宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。  
  —————————————————————————————————  
  Top

3 楼dycll(dyc)回复于 2003-09-04 22:06:25 得分 0

Thank   You,但如何能使计算字段的结果保存为小数点后两位呢??比如:2.75%,有些字段结果很长,不需要这么多该怎么办??Top

4 楼lxpbuaa(桂枝香在故国晚秋)回复于 2003-09-04 23:33:45 得分 10

procedure   TForm1.Table1FreightGetText(Sender:   TField;   var   Text:   String;  
      DisplayText:   Boolean);  
  begin  
      Text   :=   FloatToStr(Round(Sender.AsFloat   *   10000)/100)   +   '%';  
  end;  
   
  —————————————————————————————————  
  宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。  
  —————————————————————————————————Top

相关问题

  • 关于datagrid显示信息,怎么把数据库中的小数显示成百分比的形式?
  • 请教:如何使DBgrid控件的某一字段以百分比的格式显示小数数据
  • 如何将小数转化为百分比
  • 为什么小数(百分比) 会自动四舍五入 加急
  • 可以在datagrid中直接设置数据格式让其绑定的某列数据显示为百分比而不是小数吗?怎么设置??谢谢了
  • 如何动态显示数据操作进度的百分比
  • 如何在进度条的中间显示百分比
  • 如何分组并且显示各组所占的百分比?
  • 如何在一个进度条上显示百分比?
  • 怎么实现dos窗口中百分比的显示?

关键词

  • 字段
  • floattostr
  • 云
  • sender
  • 人
  • text

得分解答快速导航

  • 帖主:dycll
  • lxpbuaa
  • lxpbuaa

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo