Chinaunix首页 | 论坛 | 博客
  • 博客访问: 258109
  • 博文数量: 52
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 625
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-03 08:39
文章分类
文章存档

2011年(4)

2010年(5)

2009年(6)

2008年(37)

我的朋友

分类:

2009-04-08 15:07:36

这是在CSDN上有人写的一段代码:
 
function Round45(GetOldCurr:Currency; Digits:integer=2):Currency;  
//实数四舍五入,使用myCurrency:=Round45(myCurrency,2)  
var
   tmpCurr:Currency;  
begin  
   tmpCurr := GetOldCurr * (IntPower(10,Digits)); //小数点右移digits位  
    if  Abs(Frac(tmpCurr)) < 0.5 then  tmpCurr := Int(tmpCurr) //保留整数部分  
    else  
       if  tmpCurr>0  then   tmpCurr := Int(tmpCurr)+1  
         else   tmpCurr := Int(tmpCurr)-1;     //进位  
    Result := tmpCurr / IntPower(10,Digits);    //小数点回移  
end; 
阅读(936) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~