C# 代码实现进位、舍位原创
金蝶云社区-进击的xiaoer
进击的xiaoer
6人赞赏了该文章 885次浏览 未经作者许可,禁止转载编辑于2022年09月08日 11:37:37

        

            //调用例子

            decimal a = (decimal)1.23456;

            var r1 = JinWei(a,2);

            var r2 = SheWei(a,2);





/// <summary>

        /// 进位

        /// </summary>

        /// <param name="Num">数值</param>

        /// <param name="ws">保留小数位数</param>

        /// <returns></returns>

        public decimal JinWei(decimal Num, int ws=0)

        {

            int s=Convert.ToInt32(Math.Pow(10,ws));


            decimal NewNum=Math.Ceiling(Num*s);


            return NewNum/s;

        }


        /// <summary>

        /// 舍位

        /// </summary>

        /// <param name="Num">数值</param>

        /// <param name="ws">保留小数位数</param>

        /// <returns></returns>

        public decimal SheWei(decimal Num, int ws=0)

        {

            int s = Convert.ToInt32(Math.Pow(10, ws));


            decimal NewNum = Math.Floor(Num * s);


            return NewNum / s;

        }


赞 6