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);
            }
  • 相关阅读:
    Flutter竟然发布了1.5版本!!!!
    微软最爽命令行工具发布!
    被忽略的CSS规则
    代码精进之路读后感(六-结束篇)
    深入解析QML引擎, 第4部分: 自定义解析器
    深入解析QML引擎, 第3部分: 绑定类型
    深入解析QML引擎, 第2部分: 绑定(Bindings)
    编译V8过程全纪录
    面试总结
    Qt网络编程
  • 原文地址:https://www.cnblogs.com/ac1985482/p/1583404.html
Copyright © 2011-2022 走看看