使用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);

 

posted on 2020-03-19 16:15  JioNote  阅读(202)  评论(0编辑  收藏  举报