C# Decimal.Round()方法實(shí)例講解

c#
小云
264
2023-09-28 07:34:47

Decimal.Round()方法是C#中用于對(duì)decimal類型的數(shù)值進(jìn)行四舍五入的方法。它的語(yǔ)法如下:

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表示要進(jìn)行四舍五入的decimal數(shù)值,decimals表示保留的小數(shù)位數(shù),mode表示舍入的方式。

下面是一些實(shí)例來(lái)說(shuō)明Decimal.Round()方法的使用:

  1. 四舍五入到整數(shù)位:

decimal number = 3.7m;

decimal roundedNumber = Decimal.Round(number);

Console.WriteLine(roundedNumber); // 輸出:4

  1. 四舍五入到指定小數(shù)位數(shù):

decimal number = 3.745m;

decimal roundedNumber = Decimal.Round(number, 2);

Console.WriteLine(roundedNumber); // 輸出:3.75

  1. 使用指定的舍入方式:

decimal number = 3.5m;

decimal roundedNumber = Decimal.Round(number, MidpointRounding.AwayFromZero);

Console.WriteLine(roundedNumber); // 輸出:4

  1. 結(jié)合指定小數(shù)位數(shù)和舍入方式:

decimal number = 3.745m;

decimal roundedNumber = Decimal.Round(number, 2, MidpointRounding.ToEven);

Console.WriteLine(roundedNumber); // 輸出:3.74

在這個(gè)例子中,我們把一個(gè)decimal數(shù)值進(jìn)行四舍五入,并且使用了不同的保留小數(shù)位數(shù)和舍入方式。根據(jù)不同的參數(shù),Decimal.Round()方法可以實(shí)現(xiàn)不同的四舍五入需求。

0