C 四捨五入的方法

2022-02-13 23:48:45 字數 1205 閱讀 1191

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