摘要:如果问C#程序员,四舍五入方法是怎么写的。很多人上来就会轻而易举的写上一个Math.Round()方法。但却不知,其中可悲的奥妙之处!试写出下列计算结果: Math.Round(0.5) Math.Round(1.5) 肯定有一部分人会写,计算结果为1和2。 那就大错特错了!事实证明,这两个表达式的结果分别为0和2!这就是很多程序的BUG所在。 细心的程序员们可以看一下MSDN中对Math.Round(Decimal)方法的描述,其中对于返回值的描述如下:返回值类型:System.Decimal最接近参数d的整数。如果d的小数部分正好处于两个整数中间,其中一个整数为偶数,另一个整...
阅读全文
posted @ 2012-03-30 15:02