📜  C#| Math.Round()方法|套装– 1(1)

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

C# | Math.Round() 方法 | 套装– 1

简介

在 C# 中,Math.Round() 方法用于将指定的浮点数舍入为最接近的整数或指定小数位数的数字。它是 .NET Framework 中 Math 类的一个静态方法。

语法
public static double Round(double value)
public static double Round(double value, int digits)
public static decimal Round(decimal value)
public static decimal Round(decimal value, int digits)
public static double Round(double value, MidpointRounding mode)
public static double Round(double value, int digits, MidpointRounding mode)
public static decimal Round(decimal value, MidpointRounding mode)
public static decimal Round(decimal value, int digits, MidpointRounding mode)
参数
  • value:要舍入的数字。
  • digits:指定小数位数。正数表示保留的小数位数,负数表示舍入到小数点左侧的位数。
  • mode:指定舍入方法的择中方式。可选值为 MidpointRounding.ToEven 或 MidpointRounding.AwayFromZero。
返回值
  • double:表示舍入后的值。
  • decimal:表示舍入后的值。
示例
示例 1:基本用法
double num1 = 12.345;
double result1 = Math.Round(num1);
Console.WriteLine(result1);  // 输出:12

decimal num2 = 12.6789m;
decimal result2 = Math.Round(num2);
Console.WriteLine(result2);  // 输出:13
示例 2:指定小数位数
double num3 = 12.345;
double result3 = Math.Round(num3, 2);
Console.WriteLine(result3);  // 输出:12.35

decimal num4 = 12.6789m;
decimal result4 = Math.Round(num4, 1);
Console.WriteLine(result4);  // 输出:12.7
示例 3:指定舍入方式
double num5 = 12.345;
double result5 = Math.Round(num5, MidpointRounding.AwayFromZero);
Console.WriteLine(result5);  // 输出:12

decimal num6 = 12.6789m;
decimal result6 = Math.Round(num6, 1, MidpointRounding.ToEven);
Console.WriteLine(result6);  // 输出:12.7
应用场景
  • 财务计算:舍入金额、计算税额等。
  • 数据处理:处理需要精确到特定小数位数的数据。
  • 业务逻辑:根据舍入规则对数据进行修正。
注意事项
  • Math.Round() 方法的返回值类型取决于传入的参数类型。
  • 当出现需要舍入的数值恰好在两个整数中间时,并且指定的舍入方式为 MidpointRounding.ToEven 时,将选择最接近的偶数,例如:2.5 将舍入为 2,3.5 将舍入为 4。

有关 Math.Round() 方法的更多详细信息,请参阅 Microsoft 文档

希望这篇介绍对你有所帮助!