C# 四舍五入时怎样“只舍不入”以及“只入不舍”

其他环境
¥15.00

如题,请给出解决方案

最佳答案

 /// <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);
        }

talia1 T0 被采纳率100%
2020-06-16 11:18
打赏 0 0
页面统计
547 访问
0 帮助
0.01 打赏

hierror 2019 © hierror.com 京ICP备13026190号-1

通知消息
  • 暂无任何消息