📅  最后修改于: 2023-12-03 14:40:31.649000             🧑  作者: Mango
Decimal.Round()
方法用于将 Decimal 类型的值四舍五入为最接近的整数或指定小数位数的数字。
此方法是 Math 类中的一个静态方法,也可以作为 Decimal 类型的实例方法调用。
public static decimal Round(decimal d);
public static decimal Round(decimal d, int decimals);
public static decimal Round(decimal d, MidpointRounding mode);
public static decimal Round(decimal d, int decimals, MidpointRounding mode);
参数:
d
:要舍入的 Decimal 类型的值。decimals
:小数位数,整数类型,默认为 0。mode
:指定舍入时要使用的舍入规则。枚举类型MidpointRounding 的值默认为 MidpointRounding.ToEven。返回值:
decimal input = -1.233m;
decimal result = Math.Round(input);
Console.WriteLine(result); // -1
decimal input = 1.3456m;
decimal result = Math.Round(input, 2);
Console.WriteLine(result); // 1.35
decimal input = 1.5m;
decimal result1 = Math.Round(input, MidpointRounding.ToEven);
decimal result2 = Math.Round(input, MidpointRounding.AwayFromZero);
Console.WriteLine(result1); // 2
Console.WriteLine(result2); // 2
以上就是使用 C# 中的 Decimal.Round() 方法的介绍。该方法在进行货币和其他计算时非常有用。需要注意的是,不同的舍入规则可能会导致不同的舍入结果。根据实际需要选择合适的舍入规则。