四舍五入 只舍不如 只入不舍的几个函数
/// <summary>
/// 只舍不如 默认保留两位有效数字
/// </summary>
/// <param name="obj">输入的数据</param>
/// <param name="i">保留的小数位</param>
/// <returns></returns>
public static decimal ExShe(decimal obj, int i)
{
string str = "0.";
for (int j = 0; j < i; j++)
{
str += "0";
}
str += "5";
decimal dec = Convert.ToDecimal(str);
return Ex4s5R(obj - dec, i);
}
public static decimal ExShe(decimal obj)
{
return ExShe(obj, 2);
}
/// <summary>
/// 只入不舍 默认保留两位有效数字
/// </summary>
/// <param name="obj"></param>
/// <param name="i"></param>
/// <returns></returns>
public static decimal ExRu(decimal obj, int i)
{
string str = "0.";
for (int j = 0; j < i; j++)
{
str += "0";
}
str += "4";
decimal dec = Convert.ToDecimal(str);
return Ex4s5R(obj+dec,i);
}
public static decimal ExRu(decimal obj)
{
return ExRu(obj, 2);
}
/// <summary>
/// 四舍五入 默认保留两位有效数字
/// </summary>
/// <param name="obj"></param>
/// <param name="i"></param>
/// <returns></returns>
public static decimal Ex4s5R(decimal obj, int i)
{
return Math.Round(obj, i, MidpointRounding.AwayFromZero);
}
public static decimal Ex4s5R(decimal obj)
{
return Ex4s5R(obj, 2);
}