规范express输出为小数点后两位(100分)

  • 主题发起人 主题发起人 charles_zou
  • 开始时间 开始时间
C

charles_zou

Unregistered / Unconfirmed
GUEST, unregistred user!
在delphi3.0的quickreport中,用express控件显示
sybase的数据库的money类型的数据,其中有一些数据
会有很多位的小数.怎样才能规范输出为小数点后两位
小数呢?
 
DataSet.AfterOpen:
begin
with FieldByName('xxxx') as TNumericFielddo
DisplayFormat:='0.##';
end;

详细情况参见Delphi Help关于TNumericField.DisplayFormat
注意这个属性设置后只对AsText的结果有效,AsString的结果仍然不变,
当然所有的数据感应组件都是使用AsText属性来显示的,因此也有效
如果需要设置编辑时的格式,参见EditFormat属性
 
如果用delphi自带的dbgrid就不会有这个问题,他显示的数据格式是
windows控制面板中设置的格式。
 
同意蚯蚓的方法
查一下delphi的帮助
 
是TQREXPR控件显示的格式
 
1.用qrexpr.mask来确定:-)
2. 用qrexpronprint里来确定, 如
value:=formatnumber('9.2n',floattostr(value));
 
有个简单的,设置qrexpr的mask属性 .00
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
900
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部