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