在C#中,Math.Round()方法用于將一個浮點數舍入到最接近的整數或指定的小數位數。
Math.Round()方法有多個重載形式:
以下是一些示例用法:
double number = 3.14;
int roundedNumber = (int)Math.Round(number); // 結果為3
double number2 = 3.56;
int roundedNumber2 = (int)Math.Round(number2, MidpointRounding.AwayFromZero); // 結果為4
double number3 = 3.14159;
double roundedNumber3 = Math.Round(number3, 2); // 結果為3.14
decimal number4 = 3.14m;
int roundedNumber4 = (int)Math.Round(number4); // 結果為3
decimal number5 = 3.56m;
int roundedNumber5 = (int)Math.Round(number5, MidpointRounding.AwayFromZero); // 結果為4
decimal number6 = 3.14159m;
decimal roundedNumber6 = Math.Round(number6, 2); // 結果為3.14
需要注意的是,Math.Round()方法返回的結果是一個浮點數或十進制數,如果需要將其轉換為整數,可以使用(int)或Convert.ToInt32()。此外,在使用舍入規則時,MidpointRounding.AwayFromZero表示四舍五入到最接近的整數,MidpointRounding.ToEven表示四舍五入到最接近的偶數。