c#でのmath.roundの目的は何ですか?
C#のMath.Round関数は、数字を四捨五入するために使用されます。これはdouble型のパラメータを受け取り、最も近い整数または小数を返します。その丸めルールは以下の通りです:
- 小数部分が0.5未満の場合、最も近い整数を返す。すなわち、「切り捨て」を行う。
- 小数部分が0.5以上の場合は、最も近い整数を返すために、切り上げます。
- 小数部分が0.5の場合、現在の丸めモードに従って丸めを行います。
Math.Round関数のオーバーロードバージョンを使用して丸めモードを指定することができます。例えば、MidpointRounding.ToEvenモードを指定すると、小数部分がちょうど0.5の場合、最も近い偶数に丸められます。
Math.Round関数の1つの例は次の通りです:
double number = 3.7;
int roundedNumber = (int)Math.Round(number); // 返回4
上記の例では、Math.Roundは3.7を最も近い整数である4に四捨五入し、それを整数型に変換します。