如何将Double,single,integer数值,转换成10位固定长度的字符string如果是小数,只保留2位小数点,如果是整数,不要小数点。说明:我所要转的数值都<1000000.00
例如:
123.01 ---> ' 123.01' (前面有4个空格)
1234.98 ---> ' 1234.98' (前面有3个空格)
123456 ---> ' 123456' (前面有4个空格)
23.012 ---> ' 23.01' (前面有5个空格)
3.015 ---> ' 3.02' (前面有6个空格)我试用FloatToStr(),结果返回的字符前没有空格,且长度不固定。
请问正确的方法应该如果写?
例如:
123.01 ---> ' 123.01' (前面有4个空格)
1234.98 ---> ' 1234.98' (前面有3个空格)
123456 ---> ' 123456' (前面有4个空格)
23.012 ---> ' 23.01' (前面有5个空格)
3.015 ---> ' 3.02' (前面有6个空格)我试用FloatToStr(),结果返回的字符前没有空格,且长度不固定。
请问正确的方法应该如果写?
解决方案 »
- c++ 中(word)this在delphi里该怎么写
- 散完走人
- 怎么能让delphi 屏幕录像 录制falsh格式的文件?
- 使用过MYDAC的朋友进来帮忙看看,分数不多,帮者有份。
- 请教ado数据集过滤的问题
- Delphi中联机帮助文档怎么做?
- 关于FASTREPORT,也许简单,也许有点难。反正我百思不得其解
- 一铁哥们要为人父了,叫我帮小孙子取个名,姓廖,同志们出出主意吧!
- 英雄啊...救救我吧!如何才能写一个象任务栏的窗口,就象是桌面上的一个具有align属性窗口
- 高分寻找ASPCAK2.11的注册码?去掉30天试用期。
- 谁有新思维超市POS进销存系统的控件,大家一起研究哇。
- MainMenu和TreeView
begin
result:=Format('%10d',[i]);
end;
function MyFormat(i:Double):string;overload;
begin
result:=Format('%10.2f',[i]);
end;
function MyFormat(i:Single):string;overload;
begin
result:=Format('%10.2f',[i]);
end;procedure TForm1.Button1Click(Sender: TObject);
var a:single;
begin
a:=123.01;
ShowMessage(MyFormat(a));
end;