欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關于C# Math 處理奇進偶不進的實現(xiàn)代碼

 更新時間:2016年05月13日 17:26:33   投稿:jingxian  
下面小編就為大家?guī)硪黄P于C# Math 處理奇進偶不進的實現(xiàn)代碼。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

話說,最近一次系統(tǒng)維護 用JS讀取導入Excel中的實驗數(shù)據(jù),出現(xiàn)被自動四舍五入。后來到客戶現(xiàn)場聽客戶反饋  Excel實驗數(shù)據(jù)要求 奇進偶不進。

關于 奇進偶不進 產(chǎn)生的由來:從統(tǒng)計學的角度,“奇進偶舍”比“四舍五入”要科學,在大量運算時,它使舍入后的結果誤差的均值趨于零,而不是像四舍五入那樣逢五就入,導致結果偏向大數(shù),使得誤差產(chǎn)生積累進而產(chǎn)生系統(tǒng)誤差,“奇進偶舍”使測量結果受到舍入誤差的影響降到最低。

Math下找了下,使用Round 的重載,使用 MidpointRounding.ToEven 就可以實現(xiàn) 奇進偶不進。

// 4
      double d = 5.214;
      double res = Math.Round(d, 2, MidpointRounding.ToEven);
      Console.WriteLine(res);//5.21

      //6
      d = 5.216;
      res = Math.Round(d, 2, MidpointRounding.ToEven);
      Console.WriteLine(res);//5.22

      //5
      d = 5.215;
      res = Math.Round(d, 2, MidpointRounding.ToEven);
      Console.WriteLine(res);//5.22
      d = 5.225;
      res = Math.Round(d, 2, MidpointRounding.ToEven);
      Console.WriteLine(res);//5.22




      //不止小數(shù)點后3位時
      d = 0.7865666;
      res = Math.Round(d, 2, MidpointRounding.ToEven);
      Console.WriteLine(res);//0.79

      d = 0.786;
      res = Math.Round(d, 2, MidpointRounding.ToEven);
      Console.WriteLine(res);//0.79

      d = 0.785;
      res = Math.Round(d, 2, MidpointRounding.ToEven);
      Console.WriteLine(res);//0.78

以上這篇關于C# Math 處理奇進偶不進的實現(xiàn)代碼就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • C# 獲取動態(tài)key的json對象的值案例

    C# 獲取動態(tài)key的json對象的值案例

    這篇文章主要介紹了C# 獲取動態(tài)key的json對象的值案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • C#使用IronPython調(diào)用Python

    C#使用IronPython調(diào)用Python

    這篇文章主要給大家介紹了關于C#使用IronPython調(diào)用Python的相關資料, c#利用IronPython調(diào)用python的過程中總會遇到種種問題,這里給大家總結下,需要的朋友可以參考下
    2023-07-07
  • C#實現(xiàn)組合排列的方法

    C#實現(xiàn)組合排列的方法

    這篇文章主要介紹了C#實現(xiàn)組合排列的方法的相關資料,并附實例代碼,需要的朋友可以參考下
    2016-10-10
  • C#實現(xiàn)PDF合并的項目實踐

    C#實現(xiàn)PDF合并的項目實踐

    有時我們可能會遇到需要的資料或教程被分成了幾部分存放在多個PDF文件中,本文主要介紹了C#實現(xiàn)PDF合并的項目實踐,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • C# ThreadPool之QueueUserWorkItem使用案例詳解

    C# ThreadPool之QueueUserWorkItem使用案例詳解

    這篇文章主要介紹了C# ThreadPool之QueueUserWorkItem使用案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-08-08
  • C#6 null 條件運算符

    C#6 null 條件運算符

    本文主要對比C# 6 null運算符與老版本的不同,并且用代碼實例測試,發(fā)現(xiàn)新語法性能提高,語法簡化了。希望看到的同學對你有所幫助
    2016-07-07
  • 詳解ASP.NET中Identity的身份驗證代碼

    詳解ASP.NET中Identity的身份驗證代碼

    這篇文章主要介紹了ASP.NET Identity 的“多重”身份驗證代碼,以及實現(xiàn)的原理講解,需要的朋友參考一下。
    2017-12-12
  • C#中的is和as操作符區(qū)別小結

    C#中的is和as操作符區(qū)別小結

    這篇文章主要介紹了C#中的is和as操作符區(qū)別小結,is是驗證操作對象是不是自己希望的,as是將對象轉換成指定類型,需要的朋友可以參考下
    2015-01-01
  • C#使用Win32?Api實現(xiàn)進程注入到wechat的過程

    C#使用Win32?Api實現(xiàn)進程注入到wechat的過程

    這篇文章主要介紹了C#使用Win32?Api實現(xiàn)進程注入到wechat,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-09-09
  • C# 如何調(diào)用C++ dll string類型返回

    C# 如何調(diào)用C++ dll string類型返回

    這篇文章主要介紹了C# 如何調(diào)用C++ dll string類型返回問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論