C# Math.Round函數


    今天客戶反饋一個數據采集程序的問題,采集到的數據取整處理,根據她的描述取整得到的數字沒有規律,有時候會進位,有時候會舍去。

      針對這個場景查看了代碼實現,代碼的處理就是用了自帶的函數Math.Round(),官方的解釋是四舍六入五取偶,主要表現在數值剛好為5的時候的差異性,具體代碼如下:

      如果數值為奇數則進位變為偶數,如果為偶數則舍去

      

      如果要遵循四舍五入的規則,該函數也提供了重載方法,代碼如下:

      

     不管是四舍五入還是四舍六入五取偶,都會存在誤差,這種處理本身就是取決於業務的容忍度,對數值要求精確度的問題。

 

      

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM