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 ...