摘要:在C#中,Math.Round
方法用于对数字进行舍入,提供了灵活的选项来指定舍入方式和精度。通过参数 MidpointRounding,可以指定不同的端末处理方法,这里介绍的不同方法的方法,着重说明的银行家算法。
方法签名
Math.Round
有多种重载方法,主要包括以下形式:
-
基础舍入(保留小数位):
public static double Round(double value); public static decimal Round(decimal value);
-
指定小数位数:
public static double Round(double value, int digits); public static decimal Round(decimal value, int digits);
-
指定舍入方式:
public static double Round(double value, MidpointRounding mode); public static decimal Round(decimal value, MidpointRounding mode);
-
指定小数位数和舍入方式:
public static double Round(double value, int digits, MidpointRounding mode); public static decimal Round(decimal value, int digits, MidpointRounding mode);
参数说明
-
value
要舍入的数值,可以是double
或decimal
类型。 -
digits
指定保留的小数位数,默认为 0,即保留到整数。 -
MidpointRounding
指定舍入方式,用于处理“中间值”情况(如0.5
),是一个枚举类型,提供了以下选项:-
MidpointRounding.ToEven
(默认)银行家舍入规则。如果处于中间值(如 0.
-