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

2019-12-30 11:10:11丽君
  • else  {  
  • return Math.Round(value, decimals, MidpointRounding.AwayFromZero);   }  
  • }  

    有些时候不一定要用四舍五入的,可能需要上取整或下取整:

    Math.Ceiling()和Math.Floor

     

     
    1. Math.Ceiling(3.1)=4;   Math.Floor(3.9)=3; 

    取天板值与地板值,与"四舍五入"无关。其实Floor的结果与(int)相同,因此也可以这样写Math.Floor((double)2/3+0.5)

    floor 和 ceil是math unit 里的函数,使用前要先 Uses Math。

    trunc 和 round 是system unit 里的函数,缺省就可以用。

    floor 直接往小的取,比如 floor(-123.55)=-124,floor(123.55)=123

    trunc 直接切下整数,比如 trunc(-123.55)=-123, floor(123.55)=123

    ceil 直接往大的取,比如 ceil(-123.55)=-123, ceil(123.55)=124

    round 计算四舍五入,比如 round(-123.55)=-124,round(123.55)=124

    C#取整函数向上取整实例