使用Math.Round实现预期的四舍五入?
C#中的Math.Round提供了非常多的重载方法,其中有两个重载方法是,
public static double Round (double value,int digits,MidpointRounding mode); public static decimal Round (decimal d,int decimals,MidpointRounding mode);
这两个方法都提供了第三个参数mode, mode是一个MidpointRounding的枚举变量,它有 2 个可选值
AwayFromZero - 四舍五入
ToEven - 四舍六入五成双
所以如果我们希望得到一个理想中四舍五入的结果,我们可以改用如下代码:
var num = Math.Round(13.135, 2,MidpointRounding.AwayFromZero);