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

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

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

在C#中,Math.Round()方法提供了对一个数字进行四舍五入的功能。在本套装中,我们将会学习如何使用Math.Round()方法来对浮点数值进行舍入,并且了解一些常见的用法。

套件

本套装包含以下内容:

  • Math.Round()方法的基本语法
  • Math.Round()方法的各种参数及其用法
  • Math.Round()方法的使用示例
基本语法

Math.Round()方法的基本语法如下:

Math.Round(double value);

该方法会接受一个double类型的参数并将其四舍五入为最接近的整数。例如,如果传递的参数为3.4,则Math.Round()方法将返回3。如果参数为3.6,则返回4。

参数及其用法

除了接受一个参数以外,Math.Round()方法还可以接受其他参数来控制其行为。以下是其中一些参数及其用法:

  • digits:指定舍入的小数位数。
  • mode:指定舍入模式。

以下是对这些参数的详细说明:

digits参数

digits参数是一个整数,用于指定要舍入的小数位数。例如,如果希望将3.456舍入到小数点后两位,则可以使用以下代码:

double result = Math.Round(3.456, 2);

这将返回3.46。

mode参数

mode参数是一个枚举,用于指定舍入模式。可以从以下可用的模式中进行选择:

  • ToEven:舍入到最接近的偶数值。
  • AwayFromZero:从零(即负无穷大)向远离绝对值较小的方向进行舍入。

以下是一个使用mode参数的示例:

double result = Math.Round(3.5, MidpointRounding.AwayFromZero);

这将返回4.0。

使用示例

下面是一个示例程序,演示了如何使用Math.Round()方法来计算圆周率的值并对其进行舍入:

using System;

class Program
{
    static void Main(string[] args)
    {
        double pi = Math.PI;

        Console.WriteLine("default rounding: {0}", Math.Round(pi));
        Console.WriteLine("round to one decimal place: {0}", Math.Round(pi, 1));
        Console.WriteLine("round to two decimal places: {0}", Math.Round(pi, 2));
        Console.WriteLine("round to three decimal places: {0}", Math.Round(pi, 3));
        Console.WriteLine("round using away from zero method: {0}", Math.Round(pi, 0, MidpointRounding.AwayFromZero));
        Console.WriteLine("round using even method: {0}", Math.Round(pi, 0, MidpointRounding.ToEven));
    }
}

该程序将输出以下内容:

default rounding: 3
round to one decimal place: 3.1
round to two decimal places: 3.14
round to three decimal places: 3.142
round using away from zero method: 3
round using even method: 3

此示例演示了如何使用Math.Round()方法进行舍入,并使用各种参数来控制其行为。

结论

Math.Round()方法是C#编程中非常有用的方法之一。通过掌握其基本语法和各种参数的用法,您可以轻松地对浮点数值进行舍入,并以各种方式使用它们。