C#四舍五入MidpointRounding.AwayFromZero解析
C#四舍五入MidpointRounding.AwayFromZero
四舍五入 在計算中 經(jīng)常使用到,但是如果使用 Math.Round,只是五舍六入
在Math.Round內(nèi)傳入MidpointRounding.AwayFromZero枚舉,就可以實現(xiàn)四舍五入的效果了,
Debug.Log($"四舍五入{66.6}。。。{(int)Math.Round(66.6, MidpointRounding.AwayFromZero)}");
Debug.Log($"四舍五入{66.5}。。。{(int)Math.Round(66.5, MidpointRounding.AwayFromZero)}");
Debug.Log($"四舍五入{66.4}。。。{(int)Math.Round(66.4, MidpointRounding.AwayFromZero)}");
Debug.Log($"四舍五入{66.6}。。。{(int)Math.Round(66.6)}");
Debug.Log($"四舍五入{66.5}。。。{(int)Math.Round(66.5)}");
Debug.Log($"四舍五入{66.4}。。。{(int)Math.Round(66.4)}");
C#文檔:
C#四舍五入以及保留小數(shù)位的方法
C#中的Math.Round()并不是使用的"四舍五入"法。
其實C#的Round函數(shù)都是采用Banker’s rounding(銀行家算法),即:四舍六入五取偶
Math.Round(0.4) //result:0 Math.Round(0.6) //result:1 Math.Round(0.5) //result:0 Math.Round(1.5) //result:2 Math.Round(2.5) //result:2
使用MidpointRounding.AwayFromZero的效果:
Math.Round(0.4, MidpointRounding.AwayFromZero); // result:0 Math.Round(0.6, MidpointRounding.AwayFromZero); // result:1 Math.Round(0.5, MidpointRounding.AwayFromZero); // result:1 Math.Round(1.5, MidpointRounding.AwayFromZero); // result:2 Math.Round(2.5, MidpointRounding.AwayFromZero); // result:3
保留后倆位小數(shù)點要用到另一個重載方法
Math.Round((decimal)22.325, 2,MidpointRounding.AwayFromZero)//result : 22.33
C#實現(xiàn)保留兩位小數(shù)的方法
Math.Round(0.333, 2);//按照四舍五入的國際標(biāo)準(zhǔn)
double dbdata = 0.335; string str1 = String.Format("{0:F}", dbdata);//默認(rèn)為保留兩位
decimal.Round(decimal.Parse("0.3453"), 2)
Convert.ToDecimal("0.3333").ToString("0.00");C#保留小數(shù)點后幾位
String.Format("{0:N1}", a) 保留小數(shù)點后一位
String.Format("{0:N2}", a) 保留小數(shù)點后兩位
String.Format("{0:N3}", a) 保留小數(shù)點后三位C#保留小數(shù)位N位四舍五入
double s=0.55555; ??
result=s.ToString("#0.00");//點后面幾個0就保留幾位?C#保留小數(shù)位N位四舍五入
double dbdata = 0.55555; ??
string str1 = dbdata.ToString("f2");//fN 保留N位,四舍五入總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
c#數(shù)據(jù)綁定之向查詢中添加參數(shù)(.Net連接外部數(shù)據(jù)庫)
本實例主要練習(xí)了ADO.Net連接到外部數(shù)據(jù)庫的基礎(chǔ)上,向查詢中添加參數(shù)。使用的是ACCESS數(shù)據(jù)庫2014-04-04
C#反射調(diào)用dll文件中的方法操作泛型與屬性字段
這篇文章介紹了C#反射調(diào)用dll文件中的方法操作泛型與屬性字段,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-05-05
詳解WPF如何在Panel中實現(xiàn)設(shè)置所有子項間距
這篇文章主要為大家詳細(xì)介紹了WPF如何在Panel中實現(xiàn)設(shè)置所有子項間距,本文借鑒了 Qt 中的 Spacing 設(shè)置方法,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下2024-10-10
適用于WebForm Mvc的Pager分頁組件C#實現(xiàn)
這篇文章主要為大家分享了適用于WebForm Mvc的Pager分頁組件,由C#實現(xiàn),感興趣的小伙伴們可以參考一下2016-04-04

