现在的位置: 首页 > 综合 > 正文

四舍五入函数—C#

2013年04月18日 ⁄ 综合 ⁄ 共 731字 ⁄ 字号 评论关闭

#region 【四舍五入】函数
    /// <summary>
    /// 四舍五入函数
    /// </summary>
    /// <param name="value">要转化的数</param>
    /// <param name="decimals">小数位数</param>
    /// <returns>转化后的数</returns>
    private double RoundNew(string value, int decimals)
    {
        double dValue;

        if (value == "" || value == null)
        {
            value = "0";
        }

        try
        {
            dValue = Convert.ToDouble(value);
        }
        catch (Exception ex)
        {
            dValue = 0;
        }

        if (dValue < 0)
        {
            dValue =  Math.Round(dValue + 5 / Math.Pow(10, decimals + 1), decimals, MidpointRounding.AwayFromZero);
        }
        else if (dValue > 0)
        {
            dValue =  Math.Round(dValue, decimals, MidpointRounding.AwayFromZero);
        }
        return dValue;
    }
    #endregion

抱歉!评论已关闭.