.net中的四舍五入問題

國際上認定的四舍五入是不規範的。一般都採用四舍六入,五后非零就进一,五后皆零看奇偶,五前为偶应舍去,五前为奇要进一
也就是說遇四舍掉小數,遇六加一。五的時候後面非零就加一,後面為零時,前面是偶數就舍掉小數,是單數就加個一。

如下例:

Math.Round( 175.5 , 0 )     =176
Math.Round( 12.5 , 0 )     =12

Convert.ToInt32( 5.5 )   =6

Convert.ToInt32( 2.5 )   =2

下面的函數可以四舍五入:

http://blog.csdn.net/oneiter/article/details/1626965

還有個簡單的小方法:比如:Math。Round( 175-0.1,0) =175

 

posted @ 2013-10-31 16:26  darkor2  Views(244)  Comments(0)    收藏  举报