C#Decimal.Round() メソッドの実例解説
Decimal.Round()メソッドは、C#でdecimal型の値を丸めるために使用されるメソッドです。構文は次のとおりです。
public static decimal(10進数) Round(decimal(10進数) d)
public static decimal Round(decimal d, int 小数点以下桁数)
public static decimal Round(decimal d, MidpointRounding モード)
公開静的10進数 Round(10進数 d, 整数 decimal, MidpointRounding モード)
ここで、dは四捨五入する10進数値、decimalsは保持する小数点以下の桁数、modeは四捨五入の方法を表します。
以下に、Decimal.Round() メソッドの使用方法を示すサンプルをいくつか示します。
- 小数点以下切り捨てで整数にする
十進数=3.7 m
double roundedNumber = Math.Round(number);
Console.WriteLine(roundedNumber); // 出力: 4
- 指定の小数位数に四捨五入する
小数 = 3.745m;
roundedNumber = Decimal.Round(number, 2);
Console.WriteLine(roundedNumber); // 出力: 3.75
- 指定した丸め方法を使用 :
少数 =3.5 m;
roundedNumber = Decimal.Round(number, MidpointRounding.AwayFromZero);
Console.WriteLine(roundedNumber); // 出力:4
- 指定された小数点以下の桁数と丸め方法を組み合わせて
10進数は3.745mです。
roundedNumber = Decimal.Round(number, 2, MidpointRounding.ToEven);
Console.WriteLine(roundedNumber); // 出力: 3.74
本例では、Decimal型の数値を丸め、異なる有効桁数と丸め方を適用しています。Decimal.Round()メソッドでは、さまざまなパラメーターに基づき、多様な丸め要件を実現できます。