//参数:d表示要四舍五入的数;i表示要保留的小数点后为数。 /// <summary> /// 四舍五入 /// </summary> /// <param name="d">计算的数</param> /// <param name="i">要保留的小数点后为数</param> /// <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.Length < 2) ? "0" : strs[1]; if (poststr.Length > i) { poststr = str.Substring(idot + 1, i); } poststr = (poststr.Length == 0) ? "0" : poststr; string strd = prestr + "." + poststr; d = Double.Parse(strd); return d;