double转化为String的问题(100分)

  • 主题发起人 主题发起人 yangtao2129
  • 开始时间 开始时间
Y

yangtao2129

Unregistered / Unconfirmed
GUEST, unregistred user!
1、数据库中的数据类型为Number,显示到dbgrid后数据格式的设置 比如数据库中300.00,dbgrid显示的是300,我要显示300.00,如何设置。

2、double型300.00用FloatToStr函数转化为String后为300,我要显示300.00, function FloatToStr(Value: Extended; const FormatSettings: TFormatSettings): string; overload;的TFormatSettings如何设置
 
procedure TForm1.Button4Click(Sender: TObject);
var
f:double;
begin
f:=300;
showmessage(format('%.2f',[f]));
end;
 
formatfloat('0.00',300)
 
1、((adoquery1.FieldByName('fieldname')) as TNumericField).DisplayFormat:='0.00';
2、formatfloat('0.00',query1.fieldbyname('fieldname').asfloat);
 
FormatFloat是一个非常好用的函数:
最常用的是
Format('0.00', Value); 0表示这一位上必须有值,小数点之后必须有两位!默认用0替代
Format('0.##', Value); #表示有值的话就有,没有的话就没有

另外楼主提到的TFormatSetting其实在SysUtils中有定义,主要是区域文化的设置:
比如:
时间显示格式:中国一般叫2006年9月10日,但是美国显示为:9-10-2006
不能解决你这个问题。
 
后退
顶部