最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#四舍五入MidpointRounding.AwayFromZero解析

 更新時間:2023年05月04日 11:10:20   作者:王源駿  
這篇文章主要介紹了C#四舍五入MidpointRounding.AwayFromZero,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

C#四舍五入MidpointRounding.AwayFromZero

四舍五入 在計算中 經常使用到,但是如果使用 Math.Round,只是五舍六入

在Math.Round內傳入MidpointRounding.AwayFromZero枚舉,就可以實現四舍五入的效果了,

 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#四舍五入以及保留小數位的方法

C#中的Math.Round()并不是使用的"四舍五入"法。

其實C#的Round函數都是采用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

保留后倆位小數點要用到另一個重載方法

Math.Round((decimal)22.325, 2,MidpointRounding.AwayFromZero)//result : 22.33

C#實現保留兩位小數的方法

Math.Round(0.333, 2);//按照四舍五入的國際標準
double dbdata = 0.335; string str1 = String.Format("{0:F}", dbdata);//默認為保留兩位
decimal.Round(decimal.Parse("0.3453"), 2)
Convert.ToDecimal("0.3333").ToString("0.00");

C#保留小數點后幾位

String.Format("{0:N1}", a) 保留小數點后一位
String.Format("{0:N2}", a) 保留小數點后兩位
String.Format("{0:N3}", a) 保留小數點后三位

C#保留小數位N位四舍五入

double s=0.55555; ??
result=s.ToString("#0.00");//點后面幾個0就保留幾位?

C#保留小數位N位四舍五入

double dbdata = 0.55555; ??
string str1 = dbdata.ToString("f2");//fN 保留N位,四舍五入

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • C#多線程之線程同步

    C#多線程之線程同步

    這篇文章介紹了C#多線程之線程同步,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-03-03
  • C#使用Aforge調用攝像頭拍照的方法

    C#使用Aforge調用攝像頭拍照的方法

    這篇文章主要為大家詳細介紹了C#使用Aforge調用攝像頭拍照的方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-10-10
  • c#數據綁定之向查詢中添加參數(.Net連接外部數據庫)

    c#數據綁定之向查詢中添加參數(.Net連接外部數據庫)

    本實例主要練習了ADO.Net連接到外部數據庫的基礎上,向查詢中添加參數。使用的是ACCESS數據庫
    2014-04-04
  • C#反射調用dll文件中的方法操作泛型與屬性字段

    C#反射調用dll文件中的方法操作泛型與屬性字段

    這篇文章介紹了C#反射調用dll文件中的方法操作泛型與屬性字段,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • c#詳解datetime使用示例

    c#詳解datetime使用示例

    本文主要介紹了c# datetime使用示例,大家參考使用吧
    2014-05-05
  • C#實現websocket雙向通信的示例代碼

    C#實現websocket雙向通信的示例代碼

    本文基于WebSocketSharp實現了websocket雙向通信,除基本的客戶端向服務端發(fā)送消息外,也支持客戶端向指定的客戶端發(fā)送消息、群發(fā)消息,其他協(xié)議可自定義,廢話不多說,直接上干貨,需要的朋友可以參考下
    2024-06-06
  • C#并行編程之Task任務

    C#并行編程之Task任務

    這篇文章介紹了C#并行編程之Task任務,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#的FileSystemWatcher用法實例詳解

    C#的FileSystemWatcher用法實例詳解

    這篇文章主要介紹了C#的FileSystemWatcher用法,以實例形似詳細分析了FileSystemWatcher控件主要功能,并總結了FileSystemWatcher控件使用的技巧,需要的朋友可以參考下
    2014-11-11
  • 詳解WPF如何在Panel中實現設置所有子項間距

    詳解WPF如何在Panel中實現設置所有子項間距

    這篇文章主要為大家詳細介紹了WPF如何在Panel中實現設置所有子項間距,本文借鑒了 Qt 中的 Spacing 設置方法,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-10-10
  • 適用于WebForm Mvc的Pager分頁組件C#實現

    適用于WebForm Mvc的Pager分頁組件C#實現

    這篇文章主要為大家分享了適用于WebForm Mvc的Pager分頁組件,由C#實現,感興趣的小伙伴們可以參考一下
    2016-04-04

最新評論

香河县| 九台市| 湖南省| 兴隆县| 长岭县| 获嘉县| 尚义县| 碌曲县| 大冶市| 芜湖市| 同江市| 泽州县| 千阳县| 定西市| 栖霞市| 方山县| 若尔盖县| 瓮安县| 利川市| 和平区| 弥勒县| 吴川市| 延庆县| 当涂县| 五台县| 清丰县| 苍溪县| 辽阳县| 南平市| 墨脱县| 辽阳市| 乐平市| 辉县市| 开江县| 迭部县| 定襄县| 青阳县| 津市市| 武功县| 伊吾县| 深泽县|