C# 四舍五入算法 ,进位,舍去

四舍五入算法

    /// <summary>
   
/// 实现数据的四舍五入法
 /// </summary>
   
/// <param name="values">要进行处理的数据</param>
   
/// <param name="x">保留的小数位数</param>
   
/// <returns>四舍五入后的结果</returns>

private  double ChinaRound(double values, int x)
{
  if (value < 0)
  {
    return Math.Round(values+ 5 / Math.Pow(10, x+ 1), decimals, MidpointRounding.AwayFromZero);
  }
  else
  {
    return Math.Round(values, x, MidpointRounding.AwayFromZero);
  }
}

进位:

Math.Ceiling(3.1)=4;    

舍去:

Math.Floor(3.9)=3;

你可能感兴趣的:(C# 四舍五入算法 ,进位,舍去)