四舍五入(转)


  /// <summary>
  /// 四舍五入
  /// </summary>
  /// <param name="d">四舍五入的数</param>
  /// <param name="i">保留的小数点后为数</param>d
  /// <returns></returns>
  public static double Round(double d, int i)
  {
   if(d >=0)
   {
    d += 5 * Math.Pow(10, -(i + 1));
   }
   else
   {
    d += -5 * Math.Pow(10, -(i + 1));
   }
   string str = d.ToString();
   string[] strs = str.Split('.');
   int idot = str.IndexOf('.');
   string prestr = strs[0];
   string poststr = strs[1];
   if(poststr.Length > i)
   {
    poststr = str.Substring(idot + 1, i);
   }
   string strd = prestr + "." + poststr;
   d = Double.Parse(strd);
   return d;
  }

参数:d表示要四舍五入的数;i表示要保留的小数点后为数。
转自:http://yul.cnblogs.com/archive/2006/07/20/382231.html

posted @ 2006-12-22 14:33  WEBBER  阅读(170)  评论(0编辑  收藏  举报