四舍五入 只舍不如 只入不舍的几个函数


        
/// <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);
        }
posted @ 2009-10-14 17:32  张巍的博客  阅读(4017)  评论(0编辑  收藏  举报