C 取整和四捨五入

2021-06-28 10:20:10 字數 1108 閱讀 5088

向上取整

math.ceiling(1) = 1

math.ceiling(1.1) = 2

math.ceiling(1.5) = 2

向下取整

math.float(1) = 1

math.float(1.1) = 1

math.float(1.5) = 1

c#取整函式例項應用詳解

c#取整函式的相關使用是我們在實際開發應用中經常會碰到的具體的實用性概念,那麼如何使用好c#取整函式呢?首先我們要明白什麼是c#取整函式以及c#取整函式的使用規範。

c#取整函式使用例項:

math.round是"就近捨入",當要捨入的是5時與"四捨五入"不同(取偶數),如:

math.round(0.5,0)=0    

math.round(1.5,0)=2    

math.round(2.5,0)=2    

math.round(3.5,0)=4    

....    

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#取整函式向上取整例項

int a = 5; int b = 2;   lbl.text = convert.tostring(math.ceiling((double)a / (double)b));

c 四捨五入 上取整 下取整

在處理一些資料時,我們希望能用 四捨五入 法實現,但是c 採用的是 四捨六入五成雙 的方法,如下面的例子,就是用 四捨六入五成雙 得到的結果 double d1 math.round 1.25,1 double d2 math.round 1.24,1 double d3 math.round 1....

C 四捨五入 上取整 下取整

在處理一些資料時,我們希望能用 四捨五入 法實現,但是c 採用的是 四捨六入五成雙 的方法,如下面的例子,就是用 四捨六入五成雙 得到的結果 double d1 math.round 1.25,1 1.2double d2 math.round 1.24,1 1.2double d3 math.ro...

c 四捨五入 上取整 下取整

在處理一些資料時,我們希望能用 四捨五入 法實現,但是c 採用的是 四捨六入五成雙 的方法,如下面的例子,就是用 四捨六入五成雙 得到的結果 double d1 math.round 1.25,1 double d2 math.round 1.24,1 double d3 math.round 1....