public static double Round(
double value,//要舍入的双精度浮点数。
int
digits//返回值中的小数数字。
)将双精度浮点值按指定的小数位数舍入。
说明:digits is zero, an integer is returned.‘ data-guid="5045d582a1128e55c6e57e080dc6901f">由于用十进制数表示浮点数或对浮点数进行算术运算可能导致的误差,在某些情况下,Round(Double, Int32) 方法可能不会对中点值四舍五入到在 digits 位置中最近的偶数值。
如下面的示例所示,其中 2.135 将舍入为 2.13 而不是 2.14。 将会发生这种情况是因为该方法在内部将 value 乘以 10 * ,乘法运算在此例中将会有精度损失。Math类,System.Math,布布扣,bubuko.com
原文地址:http://www.cnblogs.com/chucklu/p/3755609.html