📜  C#中的Decimal.Round()方法套装– 1(1)

📅  最后修改于: 2023-12-03 14:40:31.649000             🧑  作者: Mango

C#中的Decimal.Round()方法套装-1

概述

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 类型的值。
用法示例
例1:四舍五入
decimal input = -1.233m;
decimal result = Math.Round(input);
Console.WriteLine(result);  // -1
例2:保留小数
decimal input = 1.3456m;
decimal result = Math.Round(input, 2);
Console.WriteLine(result);  // 1.35
例3:使用不同舍入规则
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() 方法的介绍。该方法在进行货币和其他计算时非常有用。需要注意的是,不同的舍入规则可能会导致不同的舍入结果。根据实际需要选择合适的舍入规则。