C#编程实现四舍五入、向上及下取整的方法

2019-12-30 11:10:11丽君

易采站长站为您分析C#编程实现四舍五入、向上及下取整的方法,涉及C#数学运算的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了C#编程实现四舍五入、向上及下取整的方法。,具体如下:

在处理一些数据时,我们希望能用“四舍五入”法实现,但是C#采用的是“四舍六入五成双”的方法,如下面的例子,就是用“四舍六入五成双”得到的结果:

 

 
  1. double d1 = Math.Round(1.25, 1);//1.2  double d2 = Math.Round(1.24, 1);//1.2 
  2. double d3 = Math.Round(1.26, 1);//1.3  double d4 = Math.Round(1.35, 1);//1.4 

为了用C#来实现“四舍五入”,我写了下面的函数:

代码

 

 
  1. /// <summary>  /// 实现数据的四舍五入法 
  2. /// </summary>  /// <param name="v">要进行处理的数据</param> 
  3. /// <param name="x">保留的小数位数</param>  /// <returns>四舍五入后的结果</returns> 
  4. private double Round(double v, int x)  { 
  5. bool isNegative = false;  //如果是负数 
  6. if (v < 0)  { 
  7. isNegative = true;  v = -v; 
  8. }  int IValue = 1; 
  9. for (int i = 1; i <= x; i++)  { 
  10. IValue = IValue * 10;  }