3 回答
TA贡献2065条经验 获得超14个赞
Math.Round
返回值
类型:System.Double 如果a的分数分量介于两个整数之间,其中一个是偶数,另一个是奇数,则返回偶数。注意,此方法返回 Double
而不是整型。 评语
这种方法的行为遵循IEEE标准754,第4节。这种四舍五入有时被称为四舍五入到最近,或银行家的四舍五入。它最大限度地减少了由在单个方向上一致舍入中点值而产生的舍入误差。
Math.Round
MidpointRounding
MidpointRounding
Round(Decimal, Int32)
/Round(Decimal, Int32, MidpointRounding)
Round(Double, Int32)
/Round(Double, Int32, MidpointRounding)
MidpointRounding
RoundingMode
TA贡献1878条经验 获得超4个赞
(MidpointRounding.ToEven)
向负无穷远的方向发展。 正无穷大。 向上或向下都是零。 ,其舍入到最接近的整数或指定的小数位数。如果行为在两种可能性之间完全相等,例如舍入,则可以指定行为,以便最后的数字是偶数(“ Round(2.5,MidpointRounding.ToEven)
“变得更远,离零更远” Round(2.5,MidpointRounding.AwayFromZero)
“成为3)。
-3 -2 -1 0 1 2 3 +--|------+---------+----|----+--|------+----|----+-------|-+ a b c d e a=-2.7 b=-0.5 c=0.3 d=1.5 e=2.8 ====== ====== ===== ===== =====Floor -3 -1 0 1 2Ceiling -2 0 1 2 3Truncate -2 0 0 1 2Round(ToEven) -3 0 0 2 3Round(AwayFromZero) -3 -1 0 2 3
Round
n = 3.145;a = System.Math.Round (n, 2, MidpointRounding.ToEven); // 3.14b = System.Math.Round (n, 2, MidpointRounding.AwayFromZero); // 3.15
c = System.Math.Truncate (n * 100) / 100; // 3.14d = System.Math.Ceiling (n * 100) / 100; // 3.15
- 3 回答
- 0 关注
- 783 浏览
添加回答
举报