四舍五入(转)
/// <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