decimal.Round 的區別


有什么區別?

 

decimal.Round(xx, decimalPos, MidpointRounding.ToEven);

VS

decimal.Round(xx, decimalPos, MidpointRounding.AwayFromZero);

 

AwayFromZero, 就是常用的四舍五入.

 

ToEven, 就比較特別了,稱為就近舍入或四舍六入五成雙

e.g.

        22.333        to         22.33
        22.335        to         22.34
        22.325        to         22.32
        22.336        to         22.34
        22.326        to         22.33

后面是5的情況比較特殊,如果前面是奇數,則升上去,反之,則截掉,在金融結算中,經常使用該方法,來平衡雙方的盈虧


免責聲明!

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



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