摘要: 有不少人误将Math.Round函数当作四舍五入函数在处理, 结果往往不正确, 实际上Math.Round采用的是国际通行的是Banker舍入法. Banker'srounding(银行家舍入)算法,即四舍六入五取偶。事实上这也是IEEE规定的舍入标准。因此所有符合IEEE标准的语言都应该是采用这一算法的. 这个算法可以概括为:“四舍六入五考虑,五后非零就进一,五后皆零看奇偶,五前为偶应舍 去,五前为奇要进一。” 请看下面的例子: Math.Round(3.44, 1); //Returns 3.4. 四舍 Math.Round(3.451, 1); //Returns 3.5 五后非 阅读全文
posted @ 2013-12-24 09:26 无处安放的青春 阅读(27768) 评论(0) 推荐(2) 编辑