求Pascal浮点数与整数转换的函数(50分)

  • 主题发起人 主题发起人 AYellow
  • 开始时间 开始时间
A

AYellow

Unregistered / Unconfirmed
GUEST, unregistred user!
需要两个功能
1:多余部分只舍不入
2:多余部分四舍五入
 
1 trunc
2 round
 
1 trunc
2 Delphi没有四舍五入函数。Round(2.5)=2
请使用如下函数
function mround(R:Real):Integer;
begin
if frac(r)>=0.5 then Result:=trunc(r)+1 else Result:=trunc(r);
end;
 
panyongze,不是“Delphi没有四舍五入函数”,而是统计学上严格说来应该是
“四舍六入五留双”,不信你试试Round(3.5)就是4了,要看5前一位数的。

大家习惯说round是“四舍五入”而已,不过这正好证明了Delphi的严谨 :)
 
多人接受答案了。
 
后退
顶部