分润宝,专注分润系统开发!共享店铺系统开发!
全国服务热线0592-5519259 在线咨询 微信咨询

分润宝客服

分润宝客服

在线客服

常见问题 > 技术文档

C#保留指定位数小数,不要四舍五入

/// <summary>
        /// decimal保留指定位数小数
        /// </summary>
        /// <param name="num">原始数量</param>
        /// <param name="scale">保留小数位数</param>
        /// <returns>截取指定小数位数后的数量字符串</returns>
        protected decimal GetDecimal4(decimal num, int scale)
        {
            string numToString = num.ToString();
            int index = numToString.IndexOf(".");
            int length = numToString.Length;
            if (index != -1)
            {
                return Convert.ToDecimal(string.Format("{0}.{1}",
                    numToString.Substring(0, index),
                    numToString.Substring(index + 1, Math.Min(length - index - 1, scale))));
            }
            else
            {
                return Convert.ToDecimal(num.ToString());
            }
        }

如果没有解决您的问题,请立即联系客服

声明:文章"C#保留指定位数小数,不要四舍五入"为分润宝原创文章,转载请注明出处,谢谢合作!

分润宝公众号

客服

微信客服

置顶