.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

浙公网安备 33010602011771号