亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

C#四舍五入MidpointRounding.AwayFromZero解析

 更新時間:2023年05月04日 11:10:20   作者:王源駿  
這篇文章主要介紹了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#文檔:

https://docs.microsoft.com/zh-cn/dotnet/api/system.midpointrounding?view=net-6.0#system-midpointrounding-awayfromzero

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)文章

  • WPF拖動DataGrid滾動條時內(nèi)容混亂的解決方法

    WPF拖動DataGrid滾動條時內(nèi)容混亂的解決方法

    這篇文章主要介紹了WPF拖動DataGrid滾動條時內(nèi)容混亂的解決方法
    2016-10-10
  • C#連接Oracle數(shù)據(jù)庫使用Oracle.ManagedDataAccess.dll

    C#連接Oracle數(shù)據(jù)庫使用Oracle.ManagedDataAccess.dll

    這篇文章主要介紹了C#使用Oracle.ManagedDataAccess.dll的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-11-11
  • C#泛型運作原理的深入理解

    C#泛型運作原理的深入理解

    這篇文章主要給大家介紹了關(guān)于C#泛型運作原理的深入理解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • C# 使用Microsoft Edge WebView2的相關(guān)總結(jié)

    C# 使用Microsoft Edge WebView2的相關(guān)總結(jié)

    這篇文章主要介紹了C# 使用Microsoft Edge WebView2的相關(guān)總結(jié),幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-02-02
  • c#設(shè)計模式之單例模式的實現(xiàn)方式

    c#設(shè)計模式之單例模式的實現(xiàn)方式

    這篇文章主要給大家介紹了關(guān)于c#設(shè)計模式之單例模式的實現(xiàn)方式,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者使用c#具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • C#敏感詞過濾實現(xiàn)方法

    C#敏感詞過濾實現(xiàn)方法

    這篇文章主要介紹了C#敏感詞過濾實現(xiàn)方法,涉及C#針對字符串操作的常用技巧,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • Untiy Shader實現(xiàn)紋理貼圖滾動

    Untiy Shader實現(xiàn)紋理貼圖滾動

    這篇文章主要為大家詳細介紹了Untiy Shader實現(xiàn)紋理貼圖滾動,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-03-03
  • WinForm中快捷鍵與組合按鍵的設(shè)置方法

    WinForm中快捷鍵與組合按鍵的設(shè)置方法

    WinForm中快捷鍵與組合按鍵的設(shè)置,第一種方法。。代碼復(fù)雜,操作簡單的快捷鍵,另外一種簡單快捷鍵的方法,大家可以參考下
    2013-02-02
  • C#中的高階函數(shù)介紹

    C#中的高階函數(shù)介紹

    這篇文章主要介紹了C#中的高階函數(shù)介紹,本文講解了接受函數(shù)、輸出函數(shù)、Currying(科里化)等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • C#類的多態(tài)性詳解

    C#類的多態(tài)性詳解

    這篇文章主要為大家詳細介紹了C#類的多態(tài)性,主要有兩種:一是編譯時的多態(tài)性,二是運行時的多態(tài)性,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-10-10

最新評論