C#中ROUND函數的問題 解決


 

  ROUND()是C#中math的一個成員函數.System.Math.Round(),這個函數有四種用法,最長用的是對小數點位數的舍入.但這和現實生活中的“四舍五入”有一定區別,也有別JAVA中Math.Round(),跟sql中的Math.Round()方法有別.

    C#中Math.round()采用的是所謂“四舍六入五成雙”的銀行家舍入法---要舍得位如果是5則舍入后末位要求是偶數,要舍得位如果不是五  則按四舍五入處理.
        如:
          Math.Round(1.2600,2);結果是1.26
        Math.Round(1.2460,2);結果是1.25
        Math.Round(1.2550,2);結果是1.25
        Math.Round(1.2551,2);結果是1.26
        Math.Round(1.2560,2);結果是1.26
解決辦法:Math.Round(1.2551,2,MidpointRounding.AwayFromZero);


免責聲明!

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



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