C#中如何實(shí)現(xiàn)精確的四舍五入

c#
小樊
81
2024-10-16 06:04:58
欄目: 編程語言

在 C# 中,可以使用 Math.Round() 函數(shù)來實(shí)現(xiàn)四舍五入。該函數(shù)接受兩個(gè)參數(shù):要四舍五入的數(shù)值和要保留的小數(shù)位數(shù)。

例如,以下代碼將數(shù)字 3.14159 四舍五入為小數(shù)點(diǎn)后兩位:

double number = 3.14159;
double roundedNumber = Math.Round(number, 2);
Console.WriteLine(roundedNumber); // 輸出 3.14

在上面的示例中,Math.Round() 函數(shù)將 number 變量的值四舍五入為小數(shù)點(diǎn)后兩位,并將結(jié)果存儲(chǔ)在 roundedNumber 變量中。最后,使用 Console.WriteLine() 函數(shù)將四舍五入后的結(jié)果輸出到控制臺(tái)。

需要注意的是,Math.Round() 函數(shù)采用的是銀行家舍入法,即當(dāng)要舍入的數(shù)字是 0.5 時(shí),會(huì)將其向上舍入到最近的偶數(shù)。如果需要采用其他舍入方式,可以參考 C# 中的 Decimal 類提供的 Round() 方法,該方法支持更多的舍入選項(xiàng)。

0