一个小问题 a := 00000.0;b := 12.0;c := a+ b;Edit2.Text := Format('%0.5f', [c]) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 FormatFloat('00000',a+b); // a,b可以是整数 返回 '00012'; 没闹明白你的意思。1.‘00000’和‘12’是两个串,怎么加?你的程序却是'0'+'12',那当然是012啦!2.你是否要将结果变成等长的串,不足位补0?如果是这样,那当然是S := IntToStr(Trunc(StrToFloat(R1) + StrToFloat(R2)));S := Copy(S, Length(S) - 4, 5); 你这两句S := IntToStr(Trunc(StrToFloat(R1) + StrToFloat(R2)));S := Copy(S, Length(S) - 4, 5);根本不能实现"不足位补0"的功能 用 case ... of end; 进行判断不够六位在前面加'0'补位 procedure TForm1.Button1Click(Sender: TObject); var a,b:real; //a,b:string;c:string; begin a:=00000; '//'00000'b:=12; //'12';c:=FloatToStr(a)+FloatToStr(b); //c:=a+b;Edit2.Text:=c; end; 但得出的结果是:012,而不是00012。如何修改上面的语句呢? 再问个保存excel的简单问题 Delphi处理汉字的问题求教! 如何实现邮件的过滤? 建议做的几件事情,不会太麻烦!(转贴) 如何将窗体分离开(我编译后的文件太大了,有5M,想减小) 怎么取Table的最后一条记录(在不移动Table记录的情况下) 小函数 扫雷游戏源文件谁知道哪能下载? 请教:使用table控件,怎么样才能控制其状态为‘dsbrowse’? 在开发课题的时候,如果使用了很多的控件,会不会显得很没有技术含量? 如何让应用程序在Windows95关闭时自动关闭 先谢了,请问高手在delphi中如何对2进制的 bit位操作
1.‘00000’和‘12’是两个串,怎么加?你的程序却是'0'+'12',那当然是012啦!
2.你是否要将结果变成等长的串,不足位补0?如果是这样,那当然是
S := IntToStr(Trunc(StrToFloat(R1) + StrToFloat(R2)));
S := Copy(S, Length(S) - 4, 5);
S := IntToStr(Trunc(StrToFloat(R1) + StrToFloat(R2)));
S := Copy(S, Length(S) - 4, 5);
根本不能实现"不足位补0"的功能
var
a,b:real; //a,b:string;
c:string;
begin
a:=00000; '//'00000'
b:=12; //'12';
c:=FloatToStr(a)+FloatToStr(b); //c:=a+b;
Edit2.Text:=c;
end;
但得出的结果是:012,而不是00012。如何修改上面的语句呢?