c 四捨五入

2021-06-13 18:16:18 字數 831 閱讀 4390

math.round跟conver.toint32一樣,都是使用四捨六入五成雙的規則,例如

math.round(3.2);返回3

math.round(3.6);返回4

math.round(3.5);返回4

math.round(2.5);返回2

要做到四捨五入,可加上引數midpointrounding,例如

math.round(2.5, midpointrounding.awayfromzero);

如果是math.round(2.5, midpointrounding.toeven);就是預設的四捨六入五成雙的規則

另外,vs2003中(.net1.1)並沒有該引數,可用以下**實現:

int result = (int)num;

double num2 = num - result;

if (num2 >= 0.5)

return result;

其他取捨函式:

math.floor返回小於或等於指定小數的最大整數值,例如math.floor(1.23);返回1

math.ceiling返回大於或等於指定小數的最小整數值,例如math.ceiling(1.23);返回2

math.truncate,類似於(int)強制型別轉換,計算指定小數的整數部分,例如math.truncate(1.23);返回1

另外,math.round可對小數進行取捨,例如math.round(2.52,1);返回2.5

得到百分比**:

public string getpercent(decimal fenzi, decimal fenmu)

else

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 1.2double d2 math.round 1.24,1 1.2double d3 math.ro...

c 四捨五入

c 的四捨五入函式比較 對含有小數點的數進行四捨五入是比較普遍的一種需求。在c 中也有類似的取整函式。在c 的標頭檔案中有floor 和ceil 函式。在stl中還有round 函式。這三個函式的作用如下 函式名稱 函式說明 2.12.9 2.1 2.9 floor 不大於自變數的最大整數22 3 ...