您的位置:首页 > 编程语言 > Delphi

Delphi中double类型真正实现四舍五入(保留两位)

2016-04-08 09:59 323 查看


delphi 中的round采用的是“四舍、六入、五凑偶”

要改成四舍五入,可用下面方法:


function RoundFloat(f:double;i:integer):double;

var

  s:string;

  ef:extended;

begin

  s:='#.'+ StringOfChar('0',i);

  ef:=StrToFloat(FloatToStr(f));//防止浮点运算的误差

  result:=StrToFloat(FormatFloat(s,ef));

end;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  delphi 基础语法