找到了这个,不过是针对程序中的数据的。
a:=123.12345678901223;
b:=Format('%*.*n',[length(floattostr(a)),3,a]);
Application.MessageBox(pchar(b),'',0);
a:=123.12345678901223;
b:=Format('%*.*n',[length(floattostr(a)),3,a]);
Application.MessageBox(pchar(b),'',0);
解决方案 »
- 大家看一下这个VC的函数怎么轮换成DELPHI的,谢谢。
- 大家有没有碰到过,dxdbtreeview为什么窗体退出的时候,会自动删除数据!
- adoDataset连接ACCESS后如何真正断开连接?
- 一个困扰了我好久的问题,100分求解
- 关于DBGrid的问题
- 如何更换installshield7对话框的图案?
- 关于idhttp操作cookie的问题.
- 急急急!在窗体A中如何获取窗体B中的光标所在的TEdit的句柄?
- CRYSTAL REPORTS报表数据问题,看看你有没有更好的?
- 如何修改控制面板的区域选项中的日期格式
- ADOQUERY不能在一次提交中(执行adoquery1.ExecSQL语句)执行两个INSERT的SQL语句吗?
- 请大虾教我:TApplication.ProcessMessages是做什么用的,怎么用(最好有例子)
a:=123.12345678901223;
b:=Format('%2.3f',[a]);
Application.MessageBox(pchar(b),'',0);
b:string;b:=format('#0.000',fieldbyname('a').float);
双击DataSet元件,启动永久字段编辑框,将显示字段加入,在Float字段的DisplayFormat设为0.000就可显示三位小数。
a:=123.1234567;
a:=StrToFloat(FormatFloat('.000',a)); // a=123.123
var
b:string;
a:integer;
begin
a:=123.12345;
b:=Format('%2.3f',[a]);
end;