C 中的除法和四捨五入運算

2021-06-01 18:09:39 字數 822 閱讀 1742

c#中的除法和四捨五入運算

1.除法運算

當你使用以下**:

double d = 3/6;

console.writeline(d);

時,得到的結果會是0,而不是你期望的0.5

此時c#將3當作整數來處理了,結果它也會返乙個整數。

所以,你應該將這一句改為

double d = 3.0/6;

或者double d = convert.todouble(3)/6;

或者double d = (double)3/6;

都可以得到你期望的0.5

2.四捨五入運算

在c#中沒有四捨五入,只有四捨六入五成雙

四捨六入好理解,五成雙的含義是系統會往乙個比較接近的偶數上靠。

例如四捨 math.round(3.624,2) 結果 為 3.62

六入 math.round(3.626,2) 結果為 3.63

五成雙 math.round(3.625,2)結果為3.62

math.round(3.635,2)結果為3.64

所以如果你想要實現四捨五入,需要自己寫乙個方法完成,可以參考以下思路和**

如2.45要四捨五入到小數後一位,可以先給2.45*10,然後加0.5,再取整,再除以10就ok了

public double c1round(double value, int digit) 

下面的方法解決類似vb.net中「\」運算子的問題

double ccc = math.ceiling((double)5 / 2);

ccc = math.floor((double)5 / 2);

C 中的除法和四捨五入運算

1.除法運算 當你使用以下 double d 3 6 console.writeline d 時,得到的結果會是0,而不是你期望的0.5 此時c 將3當作整數來處理了,結果它也會返乙個整數。所以,你應該將這一句改為 double d 3.0 6 或者double d convert.todouble...

c 四捨五入

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

c 四捨五入

math.round跟conver.toint32一樣,都是使用四捨六入五成雙的規則,例如 math.round 3.2 返回3 math.round 3.6 返回4 math.round 3.5 返回4 math.round 2.5 返回2 要做到四捨五入,可加上引數midpointroundin...