c#四捨五入的方法
原創半開半落 發布於2019-06-17 22:12:39 閱讀數 2423 收藏
展開在c#中要實現四捨五入的方法主要有三種:1一.
使用round()方法進行輸出:
double z1 = 55.686
double
z = math.round(z1, 2);
輸出結果為:55.69
decimal
w = decimal.round(decimal.parse(z1), 2);
輸出結果為:55.69
從上面例子可以清晰地看出,首先對double值進行宣告,宣告出乙個用z1代表的三位隨機小數,然後再宣告出乙個用z代表的使用round進行後兩位四捨五入的輸出得出55.69的結果,同理進行呼叫得出第二條decimal的結果也是一樣的.總之只要用round進行輸出的話就能準確地從小數點後兩位開始進行四捨五入的計算.
二.使用tostring()方法進行輸出:
double
z1 = 9.126;
string
s = z1.tostring(「f2」);
輸出結果為:9.13
string
s2 =z1.tostring("#0.00");
輸出結果為:9.13
第一條是直接使用tostring進行輸出來得出四捨五入的結果,第二條引數的意思是,只要小數點後面有幾個0就保留幾位數來得出的結果.
三.使用format()方法進行輸出:
double
z1 = 333.43888;
string
s1 = string.format("",z1);
輸出的結果為:333.44
string
s2 = string.format("",z1);
輸出的結果為:333.439
string
s3 = string.format("",z1);
輸出的結果為:333.4389
從上面**不難看出,用format()進行輸出的話,引數形式為("",z1);其中n幾就代表保留小數點0後面的幾位數來得出
最後總結:使用這三種方法輸出都能實現想要的四捨五入的操作,雖然功能相同,但是用法上更加建議使用第一種round()方法,因為使用round()方法進行輸出可以在反覆的計算中取得精度更加高的結果,從而使得小數的偏差會更小.
部分內容參考與w3cschool
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...
C 四捨五入
在處理一些資料時,我們希望能用 四捨五入 法實現,但是c 採用的是 四捨六入五成雙 的方法,如下面的例子,就是用 四捨六入五成雙 得到的結果 double d1 math.round 1.25,1 1.2double d2 math.round 1.24,1 1.2double d3 math.ro...