zoukankan      html  css  js  c++  java
  • 四舍五入 只舍不如 只入不舍的几个函数


            
    /// <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);
            }
  • 相关阅读:
    BZOJ 2738 矩阵乘法(整体二分+二维树状数组)
    BZOJ 1430 小猴打架(prufer编码)
    BZOJ 2818 Gcd(莫比乌斯反演)
    BZOJ 4403 序列统计(Lucas)
    BZOJ 3083 遥远的国度(树链剖分+线段树)
    BZOJ 2049 [Sdoi2008]Cave 洞穴勘测(动态树)
    BZOJ 3282 Tree(动态树)
    BZOJ 3239 Discrete Logging(BSGS)
    BZOJ 2683 简单题(CDQ分治+树状数组)
    BZOJ 4327 JSOI2012 玄武密码(后缀自动机)
  • 原文地址:https://www.cnblogs.com/ac1985482/p/1583404.html
Copyright © 2011-2022 走看看