C#で本当の四捨五入を実現する方法は何ですか。

C#では、Math.Roundメソッドを使用して本当の四捨五入を実現することができます。Math.Roundメソッドには、小数点以下を四捨五入する桁数を指定するオーバーロードが複数あります。例えば、double型の数値を四捨五入する場合は、以下のコードを使用できます:

double number = 3.567;
double roundedNumber = Math.Round(number, MidpointRounding.AwayFromZero);
Console.WriteLine(roundedNumber);  // 输出4

上記のコードでは、MidpointRounding.AwayFromZeroパラメータは、5に遭遇した場合にゼロから離れた方向に丸めることを意味し、つまり本当の四捨五入が行われます。MidpointRoundingパラメータを指定しない場合、デフォルトではMidpointRounding.ToEvenが使用され、その場合、5の処理は最も近い偶数方向に丸められます。

MidpointRounding.AwayFromZeroパラメータを指定する以外にも、小数点以下の桁数を指定することができます。例:

double number = 3.567;
double roundedNumber = Math.Round(number, 2, MidpointRounding.AwayFromZero);
Console.WriteLine(roundedNumber);  // 输出3.57

小数点以下の数字を四捨五入することができます。

bannerAds