你肯定懂的小问题(50分)

  • 主题发起人 主题发起人 317
  • 开始时间 开始时间
3

317

Unregistered / Unconfirmed
GUEST, unregistred user!
各位大虾:
; ; ; 如何让一个real类型的数据让它四舍五入取两位小数?用哪个函数?
 
FormatFloat
 
不能用FormatFloat
只能
format('%0.2f',[yourvalue]);
 
procedure TForm1.Button1Click(Sender: TObject);
var
s:real;
begin
s:=1.255;
showmessage(formatfloat('0.00',s));
end;
但这样有一个小问题,就是1.255仍是1.25,只有1.256能得到结果1.26
 
你要几位小数?
如果是三位就这样写
var i:real;
begin
procedure TForm1.Button1Click(Sender: TObject);
var
s:real;
begin
s:=1.255+0.005;
showmessage(formatfloat('0.00',s));
end;

end;
 
var str,result1:real;
;1.result1:=strtofloaat(formatfloat('0.00',str));
;2.result1:=round(str*100)/100;
;3.result:=strtofloat(format('%0.2f',[str]));
 
多人接受答案了。
 

Similar threads

回复
0
查看
995
不得闲
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
916
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部