在C#中將數字舍入到兩位小數
將數字舍入到特定的小數位數是程式設計中的常見任務。 C# 提供了 Math.Round
函數來簡化此操作。
使用 Math.Round 舍入到兩位小數
要使用 Math.Round
將數字舍入到兩位小數,可以將所需的小數位數指定為函數的第二個參數。例如:
<code class="language-csharp">decimal a = 1.994444M; // 要舍入的示例数字 Math.Round(a, 2); // 返回 1.99</code>
在此範例中,結果值 1.99 有兩位小數。請注意,使用後綴 M 表示變數的類型為 decimal。
舍入規則和中間值處理
預設情況下,Math.Round
使用「遠離零」舍入規則,其中大於或等於 0.5 的數字向上舍入,小於 0.5 的數字向下舍入。但是,可以使用 Math.Round
函數的第三個參數來指定不同的捨入模式。
例如,要使用“銀行家舍入”或“四捨五入”,可以將 MidpointRounding.ToEven
值指定為第三個參數:
<code class="language-csharp">Math.Round(a, 2, MidpointRounding.ToEven);</code>
銀行家舍入將兩個數值之間的中間值舍入到最接近的偶數。這確保了一系列舍入數字的平均值與原始數字的平均值相同。
其他範例
以下是使用 Math.Round
將數字舍入到兩位小數的其他範例:
<code class="language-csharp">decimal b = 1.995555M; Math.Round(b, 2); // 返回 2.00 // 使用中间值舍入舍入 decimal c = 1.5M; Math.Round(c, 2, MidpointRounding.ToEven); // 返回 1.50</code>
以上是如何在 C# 中將數字四捨五入到小數點後兩位?的詳細內容。更多資訊請關注PHP中文網其他相關文章!