Math.Round到底是"四舍五入"还是"五舍六入"
本文转载自: https://www.cnblogs.com/bookworm/archive/2006/08/03/466866.html 作者:bookworm 转载请注明该声明。 环境VS2005,VS2003没有测试。 Math .Round (Decimal, Int32) 将小数值舍入到指定精度。 由 .NET Compact Framework 支持。 Math.Round (Double, Int32) 将双精度浮点值舍入到指定精度。 由 .NET Compact Framework 支持。 msdn并没有详细的说明清楚,给了一个例子; Math.Round(3.44, 1); //Returns 3.4. Math.Round(3.45, 1); //Returns 3.4. Math.Round(3.46, 1); //Returns 3.5. 依照他的例子得到的是"五舍六入",我改变了一下数字得到的结果将完全改变。 Math.Round(3.445, 1); //Returns 3.4. Math.Round(3.455, 1); //Returns 3.5. Math.Round(3.465, 1); //Returns 3.5. Math.Round(3.45 0 , 1); //Returns 3.4.(补0是无效的) Math.Round(3.4452